微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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指令时,脚本有时可能会静停止工作.如果发生这种情况,请关闭目标页面选项卡,卸载并重新安装该脚本.

原文地址:https://www.jb51.cc/js/152169.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐