Как установить предпочтение по умолчанию только при установке расширения

Я использую Firefox SDK для разработки расширений. Во-первых, я не хочу раскрывать это предпочтение пользователю. Я просто хочу, чтобы это предпочтение использовалось для внутреннего кода расширения для некоторой обработки.

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

Один из способов, который я пробовал, заключался в использовании API-интерфейсов получения/установки «службы настроек» внутри кода main.js. Но код main.js будет запускаться каждый раз, когда я перезапускаю Firefox или отключаю/включаю расширение. Это перезаписывает начальное значение предпочтения, поскольку код main.js снова запускается.

Есть ли способ с помощью SDK сбросить значение предпочтения только во время установки, а не во время перезапуска Firefox и отключения/включения расширения?


person Simarpal Khaira    schedule 10.02.2013    source источник


Ответы (2)



loadReason также отображается как параметр вызова вашего аддона для main(). См. Прослушивание Загрузка и выгрузка для получения подробной информации.

person jongo45    schedule 20.02.2013
comment
Это не кажется правильным ответом на вопрос. Ссылки на документацию можно добавлять в комментарии. - person LGAP; 20.02.2013