Хранение обновляемых строк в аддоне Firefox - PullRequest
0 голосов
/ 03 февраля 2012

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

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

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

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

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

1 Ответ

1 голос
/ 03 февраля 2012

Примерно так:

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. Больше примеров кода

...