4

私はクロム拡張機能を開発しており、すべての 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 を使用していないようです。

4

0 に答える 0