最近GitHub的资源文件(raw.githubusercontent.com)经常出现无法访问的情况,想到之前有个GitHub的第三方cdn(https://www.jsdelivr.com/ )于是我就想怎么把资源都重定向到这上面。以下是流程:
首先使用浏览器插件Header Editer(谷歌商店地址|火狐插件地址|官网)
点击右下角的加号添加一个新规则,如图进行填写:
名称随便填,规则类型选重定向,匹配类型选正则表达式,执行类型不用动。匹配规则和重定向至分别填入:
1 | ^https://raw\.githubusercontent\.com/([^/]*)/([^/]*)/([^/]*)/(.*) |
保存规则后就可以实现重定向了。
也可以直接导入我导出的规则:
1 | { |
但是在GitHub里的预览(主要是图片)还是无法加载,原因是受到安全策略的限制,暂时还没有解决方法。
题外话一:其实Header Editer的用法很多,不仅能重定向一些请求,比如重定向SC的图片素材为修改后的或者重定向至base64图片来抠图( https://weibo.com/2854303210/IpiUucYMV )(已失效,现在重定向浏览器会报错),还可以反反盗链(修改Referer),还能直接屏蔽自己不想看的东西。
题外话二:有关正则表达式匹配替换的试验,我推荐去 https://tool.chinaz.com/regex 。不仅能替换匹配,还能高亮匹配文本,还有常用正则表达式。
其实GitHub page加载速度慢的问题也可以通过这种重定向解决,具体就交给大家摸索吧。