7

拡張機能の有効期間中 (たとえば、ユーザーがブラウザーを閉じるまで使用を開始してから) 存在する情報 (主にタブ情報) を保存する必要がある Chrome 拡張機能に取り組んでいます。

1 つのオプションは localstorage を使用することですが、localstorage は文字列しか保存できないため、非常に不快です (保存するデータがたくさんあるため (日付、URL、整数など))。私が探しているのは、拡張期間中ずっと存続する独自の JavaScript オブジェクトを使用することです。
ここでの問題は、一部の JavaScript ファイルのスクリプトでこれらのオブジェクトを定義すると、ユーザーがブラウザ アクションをクリックするたびにオブジェクトが消去されることです。つまり、JavaScript ファイル (オブジェクトを保存するファイル) を含む popup.html というブラウザー アクションがあり、ユーザーがブラウザー アクションをクリックするたびに、JS ファイルで定義したすべてのオブジェクトが失われますが、すべてを持続させたい。

ブラウザ アクションを何度もクリックしても保持され、ローカル ストレージではないデータを保持するには、どのようなオプションが必要ですか?

4

3 に答える 3

3

本当に localStorage を使用する必要があります (JSON.stringify と JSON.parse を使用できます)。

localStorage もサーバー側ストレージも使用したくない場合は、 IndexedDb を使用してください: https://developer.mozilla.org/en/IndexedDB/Using_IndexedDB

于 2012-05-28T15:30:01.880 に答える
2

Filesystem APIの永続ストレージを使用してみてください。それは よりも信頼できlocalStorageます。localStorageユーザーがキャッシュ、Cookie などをクリアするとクリアされます。ファイルシステムはより信頼性があります。

于 2012-05-29T11:04:26.687 に答える