我有一个包含以下内容的GM脚本:
...
// @grant GM_addStyle
...
// @resource css my.css
...
GM_addStyle(GM_getResourceText('css')) // the error occurs here
...
GM最近从config.xml
(偶尔会发生)中删除了这个脚本,所以:
/*.OLD
,*.css
等)从*.OLD
复制到新脚本文件夹,但脚本文件(<name>.user.js
)本身除外,/*.OLD/<name>.user.js
到新创建的脚本文件。现在它再次运行但抛出:
Error: No resource with name "css"
为什么这样?上面声明了资源 ,并且在脚本的文件夹中它存在。 (声明和实际文件名之间也没有大小写差异。)
更新
Windows 7 Prof. SP 1(64位),FF 56.0.2(64位),GM 3.17
答案 0 :(得分:2)
Greasemonkey,版本4之前,并没有通过xml文件。它还使用了*.db
文件,并在启动时扫描了脚本文件夹。多年来没有必要弄乱配置文件。
无论如何,该问题的方法只是重新安装一个不能在该GM版本上运行的脚本的唯一方法。您通常无法在损坏的配置上复制@require
或@resource
。 Greasemonkey仍然感到困惑。
这应该解决它:
*.user.js
文件的工作文件夹中,确保所有@require
d或@resource
d, 本地 <的文件/ strong>,在场。@require
或@resource
路径指向可行的服务器路径,则该文件不必位于本地驱动器上(Greasemonkey将在脚本安装时重新获取一次)。*.user.js
文件拖放到Firefox上。这应该提示它安装脚本。
额外信用:由于当前版本的Firefox(57+)和Greasemonkey(4+)严重瘫痪且功能失调,请考虑迁移到Tampermonkey和更好的浏览器。事实上, Greasemonkey itself recommends migrating to Tampermonkey or Violentmonkey.
到目前为止,我发现the UR Browser是最具可扩展性和稳定性的,没有邪恶的&#34;抓狂&#34;的Chrome。 (Opera打破了更多的脚本/扩展; Vivaldi很有前途,但有问题;其他人有各种各样的问题。)