Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/api/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Safari分机:";“安装时”;事件_Safari_Safari Extension_Safari6 - Fatal编程技术网

Safari分机:";“安装时”;事件

Safari分机:";“安装时”;事件,safari,safari-extension,safari6,Safari,Safari Extension,Safari6,我正在为Safari 6开发一个扩展,我想为我的设置设置一些默认值。这些默认值取决于window.navigator.language,因此在Settings.plist中设置它们并不是关键–我需要运行一些JS代码来设置它们 显然,这段代码应该只在安装后运行一次。它不应该在简单地重新启用扩展后运行 是否有一个“官方”事件,我可以将带有addEventlistener的函数附加到该事件?或者我真的需要这个吗?据我所知,没有正式的活动。但在您的全局页面中执行类似操作非常容易: if (!safari

我正在为Safari 6开发一个扩展,我想为我的设置设置一些默认值。这些默认值取决于
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的道具我可以在内容脚本中这样做吗。我想在扩展安装上打开一个选项卡。