4

Firefox 拡張機能は個人的な LocalStorage を持っていますか? また、どうすればアクセスできますか? については知ってwindow.content.localStorageいますが、それは現在のページの特定の localStorage であり、各拡張機能に個人的な背景ページがある Google Chrome とは異なります。

4

2 に答える 2

5

localStorage のような特定のページにバインドされていないアドオン専用のコンテンツを格納するためにsimple-storageモジュールを使用できます。また、もう少し堅牢なindexed-db モジュールを使用することもできます。単純なストレージから離れています。

于 2013-09-19T20:11:15.687 に答える
3

simple-storage は理想的なソリューションですが、アドオン ビルダー ヘルパーを使用している場合、コードに変更を加えてアプリをリロードするたびにストレージがフラッシュされるため、理想的ではありません。したがって、拡張機能を実際にビルドして別のブラウザー プロファイルでテストしない限り、コードが適切に機能することをテストすることは不可能であり、コードを微調整して小さな変更を加えることが難しくなります。

代わりに、simple-prefsモジュールを使用しました。これ、再起動後も実際に保持されます。

var prefs = require("simple-prefs").prefs;

欠点は、すべてを文字列としてシリアル化する必要があることです。そのため、開発のオーバーヘッドが少し複雑になりますが、セットアップが完了すると、マイナーな変更ごとに XPI をビルドする必要なく、コードをより簡単にテストできます。 Add-on Builder は回避に役立つはずです。

于 2013-09-19T20:24:52.420 に答える