私はクロム拡張機能を開発しており、すべての Cookie を取得する必要があります (少なくとも現在の CookieStore では)。最初のパス、私は使用します
chrome.cookies.getAll({}, function (cookies) {
chrome.cookies.onChanged.addListener(function (changeInfo) {
// do stuff with added/removed cookies here ...
};
// do stuff with all the original cookies here ...
});
しかし今、私はここに欠陥があるのではないかと考えています: getAll 呼び出しは、既存のすべての Cookie を一覧表示するようブラウザに要求します。次にブラウザは、これらの既存の Cookie の配列を使用して getAll コールバックを呼び出します。拡張機能は、追加/削除/変更された Cookie の更新を取得するために登録します。ブラウザーが Cookie 配列を作成した後 (アクティブなタブなどを介して)、 addListener 呼び出しが実行される前に追加された Cookie は、更新されるまで失われるようです。
より良いアプローチに関する提案はありますか?
例として chrome dev tools ソースを調べ始めましたが、Resources > Cookies テーブルはこの API を使用していないようです。