我试图添加一些本地
Javascript(与GM脚本在同一个文件夹中),并且在这两种情况下,脚本无法加载,并且脚本似乎停止工作,直到重新启动浏览器,即使已删除@require的行已删除.
我试了两个
// @require file://script.js
然后
// @require file:///full/path/to/script.js
并且这两个选项都不起作用.
是加载本地Javascript禁止在Greasemonkey还是需要一些额外的设置启用它?
解决方法
是的,您可以@require和@resource本地文件,但语法必须正确.另外,如果脚本是从服务器上安装的,并且尝试要求本地文件,那么在
about:config中extension.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指令时,脚本有时可能会静默停止工作.如果发生这种情况,请关闭目标页面选项卡,卸载并重新安装该脚本.