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

前端之家收集整理的这篇文章主要介绍了Greasemonkey是否允许通过@require加载本地javascript?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我试图添加一些本地 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指令时,脚本有时可能会静默停止工作.如果发生这种情况,请关闭目标页面选项卡,卸载并重新安装该脚本.

原文链接:/js/152169.html

猜你在找的JavaScript相关文章