Javascript 无法通过chrome扩展设置Cookie
我正试图通过硒元素在铬中注入饼干。 我得到了打开chrome的webdriver,还有我的注入cookie的扩展 我的background.js代码是:Javascript 无法通过chrome扩展设置Cookie,javascript,google-chrome,cookies,google-chrome-extension,Javascript,Google Chrome,Cookies,Google Chrome Extension,我正试图通过硒元素在铬中注入饼干。 我得到了打开chrome的webdriver,还有我的注入cookie的扩展 我的background.js代码是: chrome.cookies.set({ "url": "http://fb.com/apps", "domain": ".fb.com", "expirationDate": 1422442443, "httpOnly": false,
chrome.cookies.set({
"url": "http://fb.com/apps",
"domain": ".fb.com",
"expirationDate": 1422442443,
"httpOnly": false,
"name": "mbox",
"path": "/apps",
"value": "check#true#1422440643|session#1422440582628-397448#1422442443"
}, function(state) {
console.log("JSON.stringify(cookie) : " + JSON.stringify(state));
console.log(" chrome.extension.lastError : " + chrome.extension.lastError);
console.log(" chrome.runtime.lastError : " + chrome.runtime.lastError);
if (!state || state == null) {
console.log("cookies are not inserted " + chrome.runtime.lastError);
}
但我的控制台说:
[39056:39064:0128/225156:INFO:CONSOLE(76)] "JSON.stringify(cookie) : undefined", source: chrome-extension://pmmbjehfpklkbfjpenkfelkpagmnhlld/background.js (76)
[39056:39064:0128/225156:INFO:CONSOLE(77)] " chrome.extension.lastError : undefined", source: chrome-extension://pmmbjehfpklkbfjpenkfelkpagmnhlld/background.js (77)
[39056:39064:0128/225156:INFO:CONSOLE(78)] " chrome.runtime.lastError : undefined", source: chrome-extension://pmmbjehfpklkbfjpenkfelkpagmnhlld/background.js (78)
[39056:39064:0128/225156:INFO:CONSOLE(80)] "cookies are not inserted undefined", source: chrome-extension://pmmbjehfpklkbfjpenkfelkpagmnhlld/background.js (80)
当浏览器打开时,我使用inspector查看资源->Cookies。我什么也看不见。任何帮助都将不胜感激
expirationDate:cookie的过期日期,作为
UNIX时代以来的秒数。如果省略,cookie将成为会话
饼干
虽然您的过期日期为'1422442443',但它是1970年1月17日19:07:22 GMT+0800,这意味着cookie设置正确但已过期。因此,您找不到cookie,也没有错误
解决方案:设置新日期。getTime/1000+[ExpirationDate]要使用cookies API,您是否在扩展清单中请求权限?请参考以下内容:.fb.com是域的有效值吗?我想我也尝试过没有它@Xan我能做什么?不知道。在这种情况下,不应未定义chrome.runtime.lastError。这实际上是一个Chrome bug,如果它没有给出失败信息。我希望我在这里显示的代码包括回调在内都是正确的。?