Использование настроек в Firefox - PullRequest
3 голосов
/ 27 октября 2008

Как получить доступ к пользовательским настройкам в Firefox? У меня есть следующий код:

var control = document.getElementById(control_id);
if (control) {
    control.setAttribute('color', nsPreferences.copyUnicharPref(prefstr, default_val));
}

Но когда я запускаю это, я получаю следующее:

Error: nsPreferences is not defined
Source file: chrome://backgroundtoggle/content/options.xul
Line: 9

У меня проблемы с просмотром документации Mozilla. Как мне заставить это делать то, что я хочу?

1 Ответ

3 голосов
/ 27 октября 2008

Похоже, вам нужно включить nsUserSettings.js в файл .xul:

<script type="application/x-javascript" src="chrome://global/content/nsUserSettings.js" />

Здесь определено nsUserPreferences.

См. здесь для примера options.xul файл. Тег script должен быть первым дочерним элементом prefwindow, чтобы обеспечить его загрузку раньше, чем ваш собственный код.


Дополнительная информация

Этот выглядит как достойное руководство по написанию расширений для Firefox. Похоже, что это хорошая работа по объединению всей необходимой информации на mozilla.org в одном месте и содержит ссылки на mozilla.org, когда вам нужно больше подробностей по рассматриваемой теме. Хотелось бы, чтобы навигация была немного лучше, но что вы можете сделать? Используйте панель навигации слева и нажмите Tutorial , чтобы начать. Вы должны перемещаться по каждому разделу, используя навигационную панель, что заняло у меня несколько секунд, чтобы выяснить, когда я искал ссылки «Далее» и «Предыдущие» на странице.

...