2013-08-16 114 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):) –