Расширение 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;
}
Другие вопросы по тегам