Chrome扩展程序cookies.getAll不起作用

时间:2012-08-11 05:57:00

标签: javascript google-chrome cookies google-chrome-extension

我为快速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, ...]

所有权限都可以。这些方法从click事件监听器调用,除了获取cookie之外完全一切正常。我无法完成处理,因为第二次回调(在 initer 主体中根本没有被触发)。

1 个答案:

答案 0 :(得分:1)

您需要拥有使用Cookie API的权限。请求扩展程序清单中的权限。 请参阅this