gpt4 book ai didi

javascript - Chrome 扩展程序中的 Cookies 权限不起作用

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:17:16 28 4
gpt4 key购买 nike

当我尝试添加 cookie 权限时,我的 Chrome 扩展程序出现问题。首先, list 文件是这样的

"permissions": [
"cookies",
"https://api.box.com/*",
"https://www.box.com/api/*",
"https://dl.boxcloud.com/*",
"tabs",
"identity",
],

但是当我在 chrome://extensions/中点击我的扩展程序的权限属性时,没有显示 cookies 权限。不知道有没有问题,请大家帮我解释一下。

主要问题是,当我运行代码时:

getCookies("https://www.box.com", "tokens", function(tokens){
console.log("Token returned");
});

function getCookies(domain, name, callback) {
console.log("Getting cookies...");
chrome.cookies.get({"url": domain, "name": name}, function(cookie) {
if(callback){
console.log("Done getting cookies, calling back...");
callback(cookie.value);
}
});
}

永远不会调用回调 函数,因此永远不会打印Token returned 消息。我可以在控制台中看到 "Done getting cookies, calling back.. 消息。那么为什么会发生这种情况?请帮我解决它...

最佳答案

代码有两个问题:

  1. 如果未找到 cookie,将使用 cookie == null 调用 chrome.cookies.get 回调。

    因此,调用callback(cookie.value) 是一个错误,不会被执行。

  2. 未找到 cookie,因为您传递的 URL https://www.box.com 与权限模式“https://www.box.com/api/*"。您需要更改模式或您传递给 chrome.cookies.get 的 URL。

关于javascript - Chrome 扩展程序中的 Cookies 权限不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24624232/

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