1

我正在为 Safari 6 开发一个扩展,我想为我的设置设置一些默认值。这些默认值取决于window.navigator.language,所以设置它们Settings.plist并不是诀窍——我需要运行一些 JS 代码来设置它们。

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

是否有我可以附加功能的“官方”事件addEventlistener?或者我真的需要设置辅助变量的技巧吗?

4

1 回答 1

1

没有我知道的官方事件。但是在你的全局页面中做这样的事情很容易:

if (!safari.extension.settings.hasRun) {
    safari.extension.settings.hasRun = true;
    safari.extension.settings.lang = window.navigator.language;
}
于 2013-08-16T17:50:58.670 回答