2

この APIに相当するもの、または再起動のない拡張機能から呼び出す方法はありますか? ブラウザー セッション間でいくつかの文字列を保存する必要があります。

これを見つけましが、単純な文字列ストレージには複雑すぎるようです。SS API は舞台裏で同じものを使用していますか?

4

3 に答える 3

1

セッション ストア API ( nsISessionStore )を使用できます。

const ss = Cc["@mozilla.org/browser/sessionstore;1"].getService(Ci.nsISessionStore);
ss.setGlobalValue("my-extension-few-strings", "blah blah blah");
const fewStrings = ss.getGlobalValue("my-extension-few-strings");
// fewStrings === "blah blah blah";
ss.deleteGlobalValue("my-extension-few-strings");

セッション ストアはすべての拡張機能で共有されるため、保存された値には一意の名前を選択します (たとえば、すべてのキー名に拡張機能名を追加します)。また、simple-storage や localStorage とは異なり、サイズに制限はありません。

ps setGlobalValuegetGlobalValuedeleteGlobalValueどこにも文書化されていません。

于 2016-11-25T00:40:20.120 に答える