“无法在Chrome扩展程序popup.js中调用方法'获取'未定义”

时间:2013-09-17 22:50:04

标签: javascript google-chrome cookies google-chrome-extension

我正在使用我的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/"],

它还不起作用,我是否会错过像图书馆这样的东西?或者我的代码错了?

1 个答案:

答案 0 :(得分:0)

我知道这是一个旧的,但是当我寻找自己的解决方案时,它被拉了起来。在测试我正在构建的 chrome 扩展时,我遇到了同样的问题。如果您对清单进行了更改(即,将 cookie 添加到您的权限中),您需要从 chrome 卸载解压的扩展程序并重新安装它以更新清单的更改。还要记住在后台脚本中使用 cookie,它们在前台脚本中是不可访问的。