繁体   English   中英

Chrome 扩展 popup.js 中的“无法调用未定义的方法 'get'”

[英]“Cannot call method 'get' of undefined” in Chrome Extension popup.js

我正在开发我的 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');
        }
    }
);

问题是,警报没有出现,并且控制台显示“无法调用未定义的方法'get'”
根据Chrome API页面,您需要在manifest.json中向权限添加“cookies”,我这样做:

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM