2009-08-05 2 views
0

Я создал расширение FireFox. Это расширение имеет некоторые настройки конфигурации, и я хотел бы сохранить их в файле cookie. Чтобы хранить информацию в файле cookie, я использовал обычное свойство JavaScript document.cookieХранение файлов cookie через XUL с помощью документа.cookie

Первоначально все, казалось, работало нормально, но потом я заметил, что файл cookie - это только cookie сеанса. Всякий раз, когда я перезагружаю XUL-файл, cookie (т. Е. Document.cookie) пуст. Данные об истечении срока действия файла cookie были установлены на 1 год вперед, так что это не должно быть проблемой.

Чтобы проверить, действительно ли код JS, я протестировал один и тот же код JavaScript, встроенный в файл HTML. В этом случае файл cookie сохраняется и остается действительным до тех пор, пока не будет достигнут срок годности. Я сделал этот тест, используя тот же браузер (FireFox на WinXP).

Вопросы:

1) Кто-нибудь сталкиваться с теми же (или аналогичный) проблема? 2) Можно ли читать/писать cookie через файл document.cookie в файлах XUL или это ТОЛЬКО возможно с помощью службы XUL cookie?

Много, много спасибо заранее,

+2

Вам действительно нужен куки-файл (т. Е. Вам нужно отправить его обратно на сервер с HTTP-запросами)? Если вам просто нужно сохранить настройки, почему бы не использовать Pref Manager: http://www.rietta.com/firefox/Tutorial/prefs.html – robertc

ответ

0

Когда мне нужно сохранить настройки, я использую менеджер предпочтений предоставляемого Firefox (nsIPrefService). Существует отличное описание того, как взаимодействовать с ним по адресу https://developer.mozilla.org/en/Code_snippets/Preferences вместе с образцами кода и информацией о том, как его интегрировать в расширение.

Смежные вопросы