Greasemonkey是否允许通过@require加载本地javascript?

时间:2012-12-14 17:35:11

标签: javascript greasemonkey require

我试图包含一些本地Javascript(与GM脚本位于同一文件夹中),在这两种情况下,脚本都无法加载,脚本似乎停止工作,直到我重新启动浏览器,即使行与@要求被删除。

我试过了两次

// @require file://script.js

然后

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

并且这两个选项都不起作用。

是否在Greasemonkey中加载了本地Javascript,或者是否需要一些额外的设置才能启用它?

1 个答案:

答案 0 :(得分:17)

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

对于相同文件夹中的JS和脚本:

// @require  Local_Require_1.js


或使用相对路径

// @require  resources/Local_Require_2.js


完整路径

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

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


请注意,@require指令的任何或所有部分都可以区分大小写,具体取决于您的操作系统。所以,完全匹配案例。

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