Хранение обновляемых строк в аддоне Firefox

Я искал и читал, как надстройки Firefox управляют настройками, но все образцы, которые я нашел, включают окна графического интерфейса и другие сложные вещи, которые мне не нужны.

Что мне нужно, так это список некоторых шаблонов регулярных выражений, которые нужно часто обновлять без вмешательства пользователя, когда это необходимо.

Поэтому я хочу, чтобы исходное регулярное выражение сохранялось в надстройке Firefox, как настройки, но без какого-либо графического интерфейса для их редактирования, а затем иметь возможность редактировать эти жестко запрограммированные настройки.

Может ли кто-нибудь показать мне пример того, как это сделать?

Мне не нужен полный пример, как мне сохранить эти настройки, а затем отредактировать их программно, без использования окон графического интерфейса, как это делают все найденные мной файлы .xul.


person James Harzs    schedule 03.02.2012    source источник


Ответы (1)


Что-то вроде этого:

Components.utils.import("resource://gre/modules/Services.jsm");

// Reading the preference
var regexp = /foobar/;   // default value
try
{
  regexp = new RegExp(Services.prefs.getCharPref("extensions.myExtension.regexp"));
}
catch (e)
{
  // Errors are expected, the preference might not exist yet
}

// Setting the preference
Services.prefs.setCharPref("extensions.myExtension.regexp", regexp.source);

Вы сможете увидеть это предпочтение под about:config. Дополнительные примеры кода

person Wladimir Palant    schedule 03.02.2012