2012-05-13 2 views
1

Я делаю расширение XUL для Firefox, и я хотел бы хранить XML-файл локально в Firefox, так что, когда я пишу в файл, данные хранятся навсегда в файле XML даже после закрытия браузера. Есть ли способ сделать это с помощью JavaScript?Хранение XML-файла локально в Firefox

ответ

0

См Сериализация DOM деревьев к файлам на https://developer.mozilla.org/en/Parsing_and_serializing_XML

Другие опции:

а) Вы можете попробовать хранить и читать его как предпочтение. По крайней мере, если ваш XML основан на строках и довольно мал, вы можете попробовать что-то вроде ниже.

Используйте PreferenceManager

var thePrefManager = Components.classes["@mozilla.org/preferences-service;1"].getService(Components.interfaces.nsIPrefBranch); 

Для чтения XML:

var myXML = thePrefManager.getCharPref("extensions.extensionName.prefName"); 

Для хранения XML:

thePrefManager.setCharPref("extensions.extensionName.prefName",myXML); 

Подробнее о написании префы см https://developer.mozilla.org/en/Code_snippets/Preferences.

б) Если вы пытаетесь писать/читать из файла в вашем расширении взглянуть на https://developer.mozilla.org/en/Code_snippets/File_I%2F%2FO

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