如何让用户脚本从私有域/github自动更新?

问题描述 投票:0回答:2

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

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

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

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

// @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
tampermonkey auto-update userscripts
2个回答
1
投票

看起来自动更新实际上是在私有域上运行的,但是有两个问题。首先,我输入了错误的网址。我使用的那个是在 GitHub 上打开 RAW 文件后复制的,但它实际上仅在 URL 中使用令牌参数打开,如果我删除令牌,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

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


0
投票

您可以在 Github 页面上提交您的用户脚本。之后您可以使用公共 github 页面链接进行更新。

© www.soinside.com 2019 - 2024. All rights reserved.