3

Firefox を使用して、拡張機能の設定を保存できますComponents.classes["@mozilla.org/preferences-service;1"] .getService(Components.interfaces.nsIPrefService);

Chrome に設定を保存するには、どのインターフェースを使用できますか? また、拡張機能の更新時に上書きされますか?

ありがとう

4

2 に答える 2

4

localStorage API を使用できます。これを使用してオプション ページを作成する例については、 http://code.google.com/chrome/extensions/options.htmlを参照してください。ただし、最も簡単に行うことができます。

localStorage['foo'] = 'bar';   // Store data
var foo = localStorage['foo']; // Get data

このデータは、拡張機能の更新でも消去されません。

于 2010-03-05T00:04:37.827 に答える
1

ここでは、データをローカルに保持する新しい HTML5 機能 (localStorage) が役立ちます。

クッキーに加えて、セッション オブジェクトとローカル ストレージ オブジェクト、および単純なバージョンのリレーショナル データベース (すべてローカル ハードディスクにデータを格納する) があります。

オブジェクトを localStorage に保存/取得する際の 1 つのヒント ... Map インターフェイスの単純な実装であるため、オブジェクトを永続化する最も安全な方法は、JSON.stringify 関数を介してオブジェクトをシリアル化し、取得した文字列を JSON.parse で解析することです。

于 2010-03-25T14:49:18.990 に答える