[英]Including code from a URL into a Greasemonkey script to use it as the script?
假设我在GitHub上有一个包含3个文件的存储库:
myGreasemonekyScript.js
存储一个Greasemonkey脚本:
// ==UserScript==
// @name facebook
// @namespace nms
// @include http://*.example.com/*
// @include https://*.example.com/*
// @version 1
// @grant none
// ==/UserScript==
// The rest of the script...
有没有一种方法可以从Greasemonkey调用它,以便本地 Greasemonkey脚本文件仅包含(包含)位于GitHub的远程版本?
注意:我这样做的原因是极简主义,而不是使用两个版本的本地设置(GM脚本文件和另一个文件夹中的备份),我想将代码编辑集中在一个地方,而无需复制更改每个文件之间,每次重新。
我可以看到执行此操作的四个选项:
您需要做的就是在github上进入Raw视图,而油脂精灵会要求您安装脚本。 我创建了一个示例存储库来演示这一点 。
进一步阅读: 用户脚本更新如何工作?
<script>
标签 这是很明显的解决方案,但出于安全原因不适合生产。 您可以只将script标记附加到文档,在github上链接您的脚本。
@require
命令 这样做的缺点是Greasemonkey仅下载一次@require
依赖项,因此您需要更改URL中的某些内容(例如?random_number
)以在更新脚本后强制刷新。
我曾经制作过Node.js脚本,该脚本接受文件系统上任何位置的用户脚本文件的路径。 然后它将在process.env.appdata+"\\\\Mozilla\\\\Firefox\\\\Profiles\\\\ap7ptx7o.default\\\\gm_scripts"
搜索这些路径(您可能需要更改此路径),并且每次修改引用路径(将其复制到您的userscripts文件夹中。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.