Safari扩展:“on install”事件?

时间:2013-08-16 16:03:35

标签: safari safari-extension safari6

我正在开发Safari 6的扩展程序,我想为我的设置设置一些默认值。这些默认值取决于window.navigator.language,因此在Settings.plist中设置它们并非诀窍 - 我需要运行一些JS代码来设置它们。

显然,此代码应该只在安装后立即运行一次。只需重新启用扩展程序就不应该运行它。

是否有“官方”事件我可以附加addEventlistener的功能?或者我真的需要trick with setting a helper variable

1 个答案:

答案 0 :(得分:2)

我不知道有任何官方活动。但是在你的全局页面中做这样的事情很容易:

if (!safari.extension.settings.hasRun) {
    safari.extension.settings.hasRun = true;
    safari.extension.settings.lang = window.navigator.language;
}