2009-08-05 4 views
0

J'ai créé une extension FireFox. Cette extension a quelques paramètres de configuration et j'aimerais les stocker dans un cookie. Pour stocker des informations dans un cookie, j'ai utilisé la propriété JavaScript standard document.cookieEnregistrement de cookies via XUL à l'aide de document.cookie

Initialement, tout semblait fonctionner correctement, mais j'ai remarqué que le cookie n'était qu'un cookie de session. Chaque fois que je recharge le fichier XUL, alors le cookie (c'est-à-dire document.cookie) est vide. Les données d'expiration du cookie ont été définies 1 an avant, ce qui ne devrait pas être le problème.

Pour prouver si le code de JS est correct, j'ai testé le même code JavaScript incorporé dans un fichier HTML. Dans ce cas, le cookie est stocké et reste valide jusqu'à ce que sa date d'expiration soit atteinte. J'ai fait ce test en utilisant le même navigateur (FireFox sur WinXP).

Questions:

1) Est-ce que quelqu'un face à la même (ou un problème similaire)? 2) Est-il possible de lire/écrire des cookies via document.cookie dans des fichiers XUL ou est-ce seulement possible en utilisant le service de cookies XUL?

Un grand merci à l'avance,

+2

Avez-vous vraiment besoin d'un cookie (par exemple, avez-vous besoin de le renvoyer au serveur avec des requêtes HTTP)? Si vous avez juste besoin de stocker un paramètre, pourquoi ne pas utiliser le gestionnaire de préfixe: http://www.rietta.com/firefox/Tutorial/prefs.html – robertc

Répondre

0

Lorsque je dois stocker les paramètres, j'utiliser le gestionnaire de préférences fournies par Firefox (nsIPrefService). Il ya une excellente description de la façon d'interagir avec https://developer.mozilla.org/en/Code_snippets/Preferences avec des exemples de code et des informations sur la façon de l'intégrer dans une extension.

Questions connexes