Safari分机:";“安装时”;事件
我正在为Safari 6开发一个扩展,我想为我的设置设置一些默认值。这些默认值取决于Safari分机:";“安装时”;事件,safari,safari-extension,safari6,Safari,Safari Extension,Safari6,我正在为Safari 6开发一个扩展,我想为我的设置设置一些默认值。这些默认值取决于window.navigator.language,因此在Settings.plist中设置它们并不是关键–我需要运行一些JS代码来设置它们 显然,这段代码应该只在安装后运行一次。它不应该在简单地重新启用扩展后运行 是否有一个“官方”事件,我可以将带有addEventlistener的函数附加到该事件?或者我真的需要这个吗?据我所知,没有正式的活动。但在您的全局页面中执行类似操作非常容易: if (!safari
window.navigator.language
,因此在Settings.plist
中设置它们并不是关键–我需要运行一些JS代码来设置它们
显然,这段代码应该只在安装后运行一次。它不应该在简单地重新启用扩展后运行
是否有一个“官方”事件,我可以将带有
addEventlistener
的函数附加到该事件?或者我真的需要这个吗?据我所知,没有正式的活动。但在您的全局页面中执行类似操作非常容易:
if (!safari.extension.settings.hasRun) {
safari.extension.settings.hasRun = true;
safari.extension.settings.lang = window.navigator.language;
}
据我所知,没有任何官方活动。但在您的全局页面中执行类似操作非常容易:
if (!safari.extension.settings.hasRun) {
safari.extension.settings.hasRun = true;
safari.extension.settings.lang = window.navigator.language;
}
是的,这就是问题所在。顺便说一句:)@Matt Swain的道具我可以在内容脚本中这样做吗。我想在“扩展安装”上打开一个选项卡。是的,就是这样,好的。顺便说一句:)@Matt Swain的道具我可以在内容脚本中这样做吗。我想在扩展安装上打开一个选项卡。