我试图包含一些本地Javascript(与GM脚本位于同一文件夹中),在这两种情况下,脚本都无法加载,脚本似乎停止工作,直到我重新启动浏览器,即使行与@要求被删除。
我试过了两次
// @require file://script.js
然后
// @require file:///full/path/to/script.js
并且这两个选项都不起作用。
是否在Greasemonkey中加载了本地Javascript,或者是否需要一些额外的设置才能启用它?
答案 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
指令时,脚本有时会静默停止工作。如果发生这种情况,请关闭目标页面选项卡,卸载并重新安装脚本。