繁体   English   中英

将URL中的代码包含到Greasemonkey脚本中以用作脚本?

[英]Including code from a URL into a Greasemonkey script to use it as the script?

假设我在GitHub上有一个包含3个文件的存储库:

  1. myGreasemonekyScript.js
  2. 自述文件
  3. license.md

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脚本文件和另一个文件夹中的备份),我想将代码编辑集中在一个地方,而无需复制更改每个文件之间,每次重新。

我可以看到执行此操作的四个选项:

1.只需从github安装脚本

您将需要调整更新间隔。

您需要做的就是在github上进入Raw视图,而油脂精灵会要求您安装脚本。 我创建了一个示例存储库来演示这一点

安装脚本后,进入设置并将自动更新设置为On 在此处输入图片说明

进一步阅读: 用户脚本更新如何工作?

2.附加<script>标签

这是很明显的解决方案,但出于安全原因不适合生产。 您可以只将script标记附加到文档,在github上链接您的脚本。

3. @require命令

这样做的缺点是Greasemonkey仅下载一次@require依赖项,因此您需要更改URL中的某些内容(例如?random_number )以在更新脚本后强制刷新。

4. 使用我的复习

我曾经制作过Node.js脚本,该脚本接受文件系统上任何位置的用户脚本文件的路径。 然后它将在process.env.appdata+"\\\\Mozilla\\\\Firefox\\\\Profiles\\\\ap7ptx7o.default\\\\gm_scripts"搜索这些路径(您可能需要更改此路径),并且每次修改引用路径(将其复制到您的userscripts文件夹中。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM