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

相关文章

前言 做过web项目开发的人对layer弹层组件肯定不陌生,作为l...
前言 前端表单校验是过滤无效数据、假数据、有毒数据的第一步...
前言 图片上传是web项目常见的需求,我基于之前的博客的代码...
前言 导出Excel文件这个功能,通常都是在后端实现返回前端一...
前言 众所周知,js是单线程的,从上往下,从左往右依次执行,...
前言 项目开发中,我们可能会碰到这样的需求:select标签,禁...