1

クイック 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

2 番目の呼び出しでは、空のコンソール ログ メッセージすら表示されません。ポップアップウィンドウのコンソールから手動で同じ呼び出しを行うと、すべて問題ありません。

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

すべての権限は問題ありません。これらのメソッドはクリック イベント リスナーから呼び出され、Cookie の取得以外はまったく問題ありません。そして、2番目のコールバック(初期化本体ではまったく発火しない)のため、プロセスを終了できません。

4

1 に答える 1

1

Cookie API を使用する権限が必要です。拡張マニフェストで許可をリクエストします。これを参照

于 2012-09-11T09:17:48.100 に答える