Настроить установщик дополнений

Я пишу надстройку с SDK надстройки Firefox, и мне нужно выполнить некоторые операции, когда надстройка установлена. Есть ли способ настроить установщик дополнений? Если нет, я мог бы выполнить эти операции при первой загрузке надстройки. Как я мог это сделать?


person synack    schedule 28.08.2012    source источник


Ответы (2)


Нет, установщик просто установит расширение, ничего особенного. Он вызовет метод install() в bootstrap.js расширения, но SDK надстройки не предоставляет эту функциональность надстройкам.

Так что если вам нужно что-то инициализировать - просто проверьте, не инициализировано ли оно уже. Например. если вам нужно создать файл при первом запуске: проверьте, существует ли файл уже при запуске вашего расширения. Если это не так, создайте его.

Если вы не можете легко определить, инициализировано ли ваше расширение, вы можете использовать настройки. Что-то вроде этого:

var {prefs} = require("simple-prefs");
if (!prefs.firstRunDone)
{
  prefs.firstRunDone = true;
  // Your first-run code goes here
}
person Wladimir Palant    schedule 29.08.2012

В main.js доступны две функции, exports.main и exports.onUnload, которые вызываются перед выполнением надстройки и перед ее выгрузкой соответственно. Вы можете переопределить их следующим образом:

exports.main = function(options, callbacks)
{
    if (options.loadReason == 'install') {
        // init stuff
    }
}

exports.onUnload = function(reason)
{
    if (reason == 'uninstall') {
        // uninit stuff
    }
}

В options больше полей и несколько возможных причин. Источник< /а>.

person Alec Mev    schedule 09.08.2013