Расширение Safari: событие "при установке"?
Я разрабатываю расширение для Safari 6 и хочу установить некоторые значения по умолчанию для моих настроек. Эти значения по умолчанию зависят от window.navigator.language
так что устанавливая их в Settings.plist
не трюк - мне нужно запустить некоторый код JS, чтобы установить их.
Очевидно, этот код должен запускаться только один раз сразу после установки. И он не должен запускаться после простого повторного включения расширения.
Есть ли "официальное" событие, к которому я могу прикрепить функцию addEventlistener
к? Или мне действительно нужен трюк с установкой вспомогательной переменной?
1 ответ
Решение
Официального мероприятия, о котором я знаю, не существует. Но это довольно легко сделать что-то подобное на вашей глобальной странице:
if (!safari.extension.settings.hasRun) {
safari.extension.settings.hasRun = true;
safari.extension.settings.lang = window.navigator.language;
}