この APIに相当するもの、または再起動のない拡張機能から呼び出す方法はありますか? ブラウザー セッション間でいくつかの文字列を保存する必要があります。
これを見つけましたが、単純な文字列ストレージには複雑すぎるようです。SS API は舞台裏で同じものを使用していますか?
セッション ストア 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 setGlobalValue
、getGlobalValue
、deleteGlobalValue
どこにも文書化されていません。