我正在使用我的Chrome扩展程序,我想要我的popup.js可以获取特定网址的Cookie。
这是我在popup.js中的代码:
chrome.cookies.get({
url: "http://live.gnbox.net",
name: "foluser"
}, function(cookie) {
if (cookie) {
alert('T');
} else {
alert('F');
}
}
);
问题是,警报没有显示,控制台显示"无法调用方法' get'未定义"
根据{{3}},您需要添加" cookies"对于manifest.json的许可,我这样做:
"permissions": [ "cookies", "tabs", "http://*/*", "https://*/*", "notifications" ,"http://*.gnbox.net/" , "http://*.gnbox.net/","http://live.gnbox.net/"],
它还不起作用,我是否会错过像图书馆这样的东西?或者我的代码错了?
答案 0 :(得分:0)
我知道这是一个旧的,但是当我寻找自己的解决方案时,它被拉了起来。在测试我正在构建的 chrome 扩展时,我遇到了同样的问题。如果您对清单进行了更改(即,将 cookie 添加到您的权限中),您需要从 chrome 卸载解压的扩展程序并重新安装它以更新清单的更改。还要记住在后台脚本中使用 cookie,它们在前台脚本中是不可访问的。