2013-08-16 108 views
1

我正在开发Safari 6的扩展,我想为我的设置设置一些默认值。这些默认值取决于window.navigator.language,所以在Settings.plist中设置它们并不是绝招 - 我需要运行一些JS代码来设置它们。Safari扩展:“安装”事件?

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

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

回答

2

没有我知道的官方活动。但它是很容易做这样的事情在全局页:

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

是的,这就是中提及了与辅助变量招(http://stackoverflow.com/questions/9868985/safari-extension-first - 运行并更新),OK。顺便说一下:[你的教程](http://macinchem.org/reviews/safari-extensions.php):) –