2012-12-14 17 views
10

我试图加入一些本地Javascript(与GM脚本在同一文件夹中),并且在这两种情况下,脚本无法加载,并且脚本似乎停止工作,直到我重新启动浏览器,即使使用@require已移除。Greasemonkey是否允许通过@require加载本地javascript?

我都尝试

// @require file://script.js 

然后

// @require file:///full/path/to/script.js 

和两个选项都不起作用。

加载Greasemonkey中禁用的本地Javascript或需要一些额外的设置才能启用它?

+0

Firefox阻止访问本地文件,你可以启用它,但我不知道这是否会让greasemonkey也能做到这一点。 http://kb.mozillazine.org/Links_to_local_pages_don't_work#Disabling_the_Security_Check – NickSlash

回答

17

是的,你可以@require@resource本地文件,但语法必须是正确的。另外,如果脚本安装在服务器外并尝试使用本地文件,则必须在about:config中将extensions.greasemonkey.fileIsGreaseable设置为true

对于JS中的脚本同一文件夹

// @require Local_Require_1.js 


或者使用相对路径

// @require resources/Local_Require_2.js 


一个完整路径

// @require file:///D:/Local_Require_3.js 

不要忘记Windows上的驱动器号。


请注意,根据您的操作系统,@require指令的任何或所有部分都可区分大小写。所以,完全匹配大小写。

另请注意,在实时编辑脚本时,特别是更改@require指令时,脚本有时可能会默默停止工作。如果发生这种情况,关闭目标页面选项卡,卸载并重新安装脚本。

+0

当你说“另外,如果脚本安装了一个服务器......”,你是指从网上直接安装的脚本,而不是一个在添加之前本地创建或下载到计算机上? – vfclists

+2

是的。 –

相关问题