2010-07-22 49 views
4

我为Safari 5编写了一个非常简单的扩展,它只能从启动脚本输出单个日志消息。这是开始脚本:Safari 5.0扩展脚本不会在本地文件上运行

console.log('start script running');

如果我去任何网页(例如,http://www.yahoo.com)日志消息出现在错误控制台。但是如果我打开任何本地html页面,则不会显示日志消息。当地我的意思是在我的本地机器上。这就像我的开始脚本永远不会运行本地页面(例如C:/blank.html)。

是否有我忽略的权限设置或者这是Safari 5的一项功能?

Brent

回答

3

警告:我只有一个熟悉的Safari扩展系统。我使用基于Webkit的Google Chrome。 Safari也基于webkit。

在Google Chrome浏览器扩展程序中,您可以使用file://权限将脚本注入本地页面。但我很确定Safari扩展没有类似的功能。

Safari page on script injection也似乎在说,你不能与本地文件交互:“你不能在用户的硬盘驱动器上访问扩展文件夹的外部资源”

3

没有办法注入本地文件上的脚本。

如果您觉得喜欢,可以通过bugreport.apple.com进行投诉。