2009-08-05 12 views
0

私はFireFoxエクステンションを作成しました。この拡張機能にはいくつかの設定があり、それらをクッキーに保存したいと思います。情報をクッキーに保存するには、私は通常のJavaScriptプロパティdocument.cookieを使用しました。document.cookieを使ってXUL経由でクッキーを保存する

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

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

質問:

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

多く、多くのおかげで、

+2

本当にクッキーが必要ですか(つまり、HTTPリクエストでサーバーに戻す必要がありますか?)設定を保存する必要がある場合は、Pref Managerを使用しないでください。http://www.rietta.com/firefox/Tutorial/prefs.html – robertc

答えて

0

私は設定を保存する必要があるとき、私はFirefoxの(nsIPrefService)が提供するプリファレンスマネージャを使用しています。 https://developer.mozilla.org/en/Code_snippets/Preferencesでコードサンプルとそれを拡張モジュールに統合する方法に関する情報とともに、そのコードと対話する方法についての素晴らしい説明があります。

関連する問題