0

FireFox 拡張機能を作成しました。この拡張機能にはいくつかの構成設定があり、それらを Cookie に保存したいと考えています。Cookie に情報を保存するために、通常の JavaScript プロパティ document.cookie を使用しました。

最初はすべて正常に動作しているように見えましたが、Cookie が単なるセッション Cookie であることに気付きました。XUL ファイルをリロードするたびに、Cookie (つまり、document.cookie) が空になります。Cookie の有効期限データは 1 年先に設定されているため、問題にはなりません。

JS コードが正しいかどうかを証明するために、HTML ファイルに埋め込まれた同じ JavaScript コードをテストしました。その場合、Cookie は保存され、有効期限が切れるまで有効です。同じブラウザー (WinXP 上の FireFox) を使用してこのテストを行いました。

質問:

1) 同じ (または同様の) 問題に直面した人はいますか? 2) XUL ファイル内の document.cookie を介して Cookie を読み書きすることは可能ですか、それとも XUL Cookie サービスを使用することだけが可能ですか?

よろしくお願いします。

4

1 に答える 1

0

設定を保存する必要がある場合は、Firefox が提供する設定マネージャー (nsIPrefService) を使用します。それと対話する方法の素晴らしい説明がありますhttps://developer.mozilla.org/en/Code_snippets/Preferencesとコード サンプル、およびそれを拡張機能に統合する方法に関する情報。

于 2009-08-11T21:59:05.030 に答える