gpt4 book ai didi

google-chrome - 为什么内容脚本中未定义 chrome.cookies?

转载 作者:行者123 更新时间:2023-12-02 14:08:15 26 4
gpt4 key购买 nike

每当我尝试使用 chrome.cookies.get() 函数读取 cookie 时,我都会收到此错误:

TypeError: Cannot read property 'get' of undefined.

我正在 content.js 文件中调用该函数,它只会在 twitter.com 上运行(该部分有效)。

这是我的 list 文件:

{
"manifest_version": 2,

"name": "Twitter-MultiSignin",
"description": "twiter sign in",
"version": "1.0",
"permissions": [ "cookies", "alarms" , "http://*/*", "https://*/*", "storage"],
"content_scripts": [{
"matches": ["http://twitter.com/*","https://twitter.com/*"],
"js": ["jquery.js","content.js"]
}],
"browser_action": {
"default_icon": "icon.png",
"default_popup": "popup.html"
}
}

这是我的 content.js(它总是在 Twitter 页面上发出警报,因此工作正常):

$(function() {
alert('got here');
try{
chrome.cookies.get({ url: 'https://twitter.com', name: 'auth_token' }, function (cookie){
alert(cookie.value);
});
}catch(err){
//do nothing
alert(err);
}
try{
chrome.cookies.get({ url: 'https://twitter.com', name: 'twid' },
function (cookie) {
if (cookie) {
twid_raw = cookie.value;
twid = twid_raw.split('=')[1]
alert(twid);
}
else{
alert("not found");
}
});
}catch(err){
//do nothing
}
})

最佳答案

引用docs about content scripts :

[Content scripts cannot] Use chrome.* APIs (except for parts of chrome.extension)

因此,要使用 chrome.cookies API,您需要从后台页面执行此操作,并在需要时与内容脚本进行通信。

关于google-chrome - 为什么内容脚本中未定义 chrome.cookies?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23038032/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com