拡張機能から simplestorage を使用しようとしていますが、ブラウザー セッション間で値を取得できません。これが問題です: 私のメイン コードから、この方法で値を作成しました:
var ss = require("sdk/simple-storage");
ss.storage.foo = [{id:"bar1", properties:{a:"aaa", b:"bbb"}}]
console.log(ss.storage.foo);
これで問題ありません。ログからオブジェクトを確認できました。しかし、ブラウザを閉じて、「foo の定義」(2 行目) をコメントすると、コンソール ログは「undefined
」でした。
デフォルトで実行される cfx は、実行するたびに新しいプロファイルを使用することを知っています。そのため、単純なストレージは実行ごとに保持されません。しかし、私は使用しています
cfx -b firefox run --profiledir=$HOME/.mozilla/firefox/nightly.ext-dev
だから私はいつも同じプロファイルを使用していると確信しています。
何が起こっている可能性がありますか?私は何が欠けていますか?どんなアイデアでも大歓迎です!前もって感謝します!
Notidart さんの回答のおかげで、正しく Firefox を閉じるとファイルが保存されることが問題であることがわかりました。コンソールから強制終了しただけでは、データは保持されません。