tampermonkey - 如何使用户脚本从私有(private)域/github自动更新?

标签 tampermonkey auto-update userscripts

我正在为 Tampermonkey 开发一个用户脚本,并将其存储在属于我公司的私有(private) Github 上。我无法将代码上传到公共(public)服务器上。脚本的自动更新功能似乎不起作用。

  1. Tampermonkey 是否使用自己的服务器来检查更新?

  2. 是否可以使用户脚本从私有(private)域自动更新?

我在用户脚本中使用这些属性:

// @downloadURL  https://github02.private.domain/raw/github-username/repo-name/master/userscript.js
// @updateURL    https://github02.private.domain/raw/github-username/repo-name/master/userscript.js

最佳答案

看起来自动更新实际上在私有(private)域上运行,但有两个问题。首先,我输入了错误的网址。我使用的那个是在 GitHub 上打开 RAW 文件后复制的,但它实际上仅在 URL 中使用 token 参数打开,如果我删除 token ,URL 将返回错误 404 Not Found,这就是为什么不能自动更新的原因工作。

要获取正确的 URL,您需要从指向文件 RAW 版本的按钮复制链接。该链接仅略有不同,因此一开始很难注意到。

网址不正确:https://github.com/raw/your-username/your-repo/main/script.user.js
正确网址:https://github.com/your-username/your-repo/raw/main/script.user.js

Copy the link from RAW button

第二个问题是脚本文件名实际上需要以“.user.js”(!)结尾,如上面的示例所示。我没有看到任何地方提到这一点。每个人都在 Stackoverflow 上的示例中这样做,但没有人解释说,这是一项要求!

关于tampermonkey - 如何使用户脚本从私有(private)域/github自动更新?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72545851/

相关文章:

javascript - Userscript 不会取消对某些页面上文本输入的关注

javascript - Greasemonkey 更改表单中单选按钮的值?

typescript - 我的应用关闭时可以启动 Electron 更新程序更新吗?

NSIS - 静默自动更新应用程序

javascript - 一个脚本来点击两个不同页面上的按钮?

javascript - 如何为动态网站编写用户脚本

javascript - 在 Tampermonkey 中导入库(通过@require)时出错

jQuery,Tampermonkey 没有冲突

outlook - 如何在 Outlook 中自动刷新日历?

javascript - GM_xmlhttpRequest 数据被放置在错误的位置