如何在GitLab查看raw构建工件不触发下载以安装userscript
实现方案
你可以直接复用GitLab的raw工件端点,只需添加一个参数就能满足需求,全程不需要离开GitLab站点:
- 选你现有的raw格式工件URL,在末尾追加参数
&response-content-type=text/javascript,修改后的通用链接格式如下:
https://gitlab.com/[你的用户名]/[你的项目名]/-/jobs/artifacts/[分支/标签/commit哈希]/raw/[.user.js文件路径]?job=[对应作业名]&response-content-type=text/javascript
- 以你给出的master分支脚本为例,修改后的可用链接为:
https://gitlab.com/NatoBoram/eldarya-enhancements/-/jobs/artifacts/master/raw/dist/eldarya-enhancements.min.user.js?job=deploy&response-content-type=text/javascript
原理说明
GitLab的工件服务支持通过response-content-type参数自定义返回的MIME类型,修改后返回的脚本内容不会触发浏览器下载,而是直接以JavaScript形式在当前站点加载,Tampermonkey、Greasemonkey等脚本管理器会自动识别.user.js后缀的文件,直接弹出安装提示。
多版本适配
要切换到任意分支、标签或commit版本,只需要把URL中master的位置替换为对应的分支名、标签名或完整commit哈希即可,无需其他修改。你可以直接把对应版本的链接放到Release页面、README或项目Wiki中,用户点击就能直接触发安装。
内容的提问来源于stack exchange,提问作者Nato Boram
相关产品推荐
相关产品推荐

