gpt4 book ai didi

javascript - Chrome 扩展 cookies.getAll 不起作用

转载 作者:行者123 更新时间:2023-11-28 02:45:45 27 4
gpt4 key购买 nike

我已经制作了一个用于快速 cookie 管理的扩展。在对 list v.2 进行更改后,我遇到了一些奇怪的错误。这是我的代码的一部分

console.log('start');
...
var initer = function(i){
console.log('get cookies');
chrome.cookies.getAll({domain:nets[tinuse]['cookies'][i]}, function (f){
console.log(f);
....
});
}
console.log('get cookies');
chrome.cookies.getAll({domain:nets[tinuse]['cookies'][0]}, function (f){
console.log(f);
....
initer(i);
});

在控制台中我得到:

start
get cookies

get cookies

对于第二次调用,我什至没有收到空的控制台日志消息。如果我从控制台手动对弹出窗口进行相同的调用,则一切正常。

chrome.cookies.getAll({domain:nets[tinuse]['cookies'][0]}, function (f){
console.log(f);});
undefined
[Object, Object, Object, Object, Object, Object, Object, ...]

所有权限都正常。这些方法是从点击事件监听器调用的,除了获取 cookie 之外,一切都正常。我无法完成进程,因为第二个回调(在 initer 主体中根本没有被触发)。

最佳答案

您需要拥有使用 cookies API 的权限。在您的扩展程序 list 中请求对 cookie 的许可,例如

  ...
"permissions": [
"cookies"
],
...

请参阅Chrome Developer Cookies documentation .

关于javascript - Chrome 扩展 cookies.getAll 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11912345/

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