Я пишу надстройку с SDK надстройки Firefox, и мне нужно выполнить некоторые операции, когда надстройка установлена. Есть ли способ настроить установщик дополнений? Если нет, я мог бы выполнить эти операции при первой загрузке надстройки. Как я мог это сделать?
Настроить установщик дополнений
Ответы (2)
Нет, установщик просто установит расширение, ничего особенного. Он вызовет метод install()
в bootstrap.js
расширения, но SDK надстройки не предоставляет эту функциональность надстройкам.
Так что если вам нужно что-то инициализировать - просто проверьте, не инициализировано ли оно уже. Например. если вам нужно создать файл при первом запуске: проверьте, существует ли файл уже при запуске вашего расширения. Если это не так, создайте его.
Если вы не можете легко определить, инициализировано ли ваше расширение, вы можете использовать настройки. Что-то вроде этого:
var {prefs} = require("simple-prefs");
if (!prefs.firstRunDone)
{
prefs.firstRunDone = true;
// Your first-run code goes here
}
В 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
больше полей и несколько возможных причин. Источник< /а>.