クイック 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番目のコールバック(初期化本体ではまったく発火しない)のため、プロセスを終了できません。