6

私の Chrome 拡張機能は一部のデータを localStorage に保存しますが、これはタブごとに行う必要があります。API から取得したタブ ID を使用すると、必要な方法でデータを保存できます。残念ながら、ブラウザーを再起動すると、タブが異なる ID を取得するように見え、スキームが崩壊します。再起動後も存続する方法でタブを識別する方法はありますか? 同じ URL が別のタブに表示される可能性があり、それらのタブを混乱させてはならないため、URL は十分ではありません。

これに適したパターンは何ですか?

4

1 に答える 1

0

私もこれには大きな問題がありました。最後に、新しいタブを作成する Chrome のリスナーを設定して解決しました。以下のコードを参照してください。

chrome.tabs.onCreated.addListener(function(tab) {
    //Callback function gives you the tab that was created.
    var tabId = tab.id;
    //Or, in my case I just added it here to an array of tab ids.
});

私は個人的に必要なタブ ID の配列を保持し、必要に応じて追加および削除しました。タブに関するすべてのヘルプについては、このドキュメントを参照してください。

于 2013-07-02T00:40:19.630 に答える