10

我尝试包含一些本地 Javascript(与 GM 脚本位于同一文件夹中),在这两种情况下,脚本都无法加载,并且脚本似乎停止工作,直到我重新启动浏览器,即使删除了带有 @require 的行.

我都试过了

// @require file://script.js

然后

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

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

Greasemonkey 是否禁止加载本地 Javascript,还是需要一些额外的设置才能启用它?

4

1 回答 1

18

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

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

// @require  Local_Require_1.js


或使用相对路径

// @require  resources/Local_Require_2.js


完整路径

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

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


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

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

于 2012-12-15T02:53:32.733 回答