Chrome 扩展 cookies.getAll 不起作用

Chrome extension cookies.getAll doesn't work

本文关键字:不起作用 getAll cookies 扩展 Chrome      更新时间:2023-09-26

我为快速cookie管理做了一个扩展。在对清单 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 之外,一切都很好。而且我无法完成进程,因为第二个回调(在启动器主体中根本没有触发)。

您需要具有使用 cookie API 的权限。请求对扩展清单中的 Cookie 的权限,例如

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

请参阅 Chrome 开发者 Cookie 文档。