1

我正在开发我的 Chrome 扩展程序,我希望我的 popup.js 可以获取特定 URL 的 cookie。
这是我在 popup.js 中的代码:

chrome.cookies.get({
        url: "http://live.gnbox.net",
        name: "foluser"
    }, function(cookie) {
        if (cookie) {
            alert('T');
        } else {
            alert('F');
        }
    }
);

问题是,alert 没有出现,控制台
根据Chrome API 页面显示“Cannot call method 'get' of undefined” ,你需要在 manifest.json 中添加“cookies”到权限,我做到了像这样:

"permissions": [ "cookies", "tabs", "http://*/*", "https://*/*", "notifications" ,"http://*.gnbox.net/" , "http://*.gnbox.net/","http://live.gnbox.net/"],

它仍然不起作用,我应该错过图书馆之类的东西吗?或者我有错误的代码?

4

1 回答 1

0

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

于 2021-02-05T22:05:04.053 回答