使用Chrome Redirector扩展解决网站访问问题

最近常去的 v2ex 网站被封,后来发现在大陆只能用 https 方式访问了,本来想在 Chrome 上安装类似 HTTPS Everywhere 这种扩展实现强制 https 访问 v2ex,后来考虑到还有其它网站地址需要在访问时修改的,因此找到了 Redirector 这个通用的地址替换扩展来实现需求。

Redirector 扩展可以让用户以正则表达式形式添加需要替换的地址,并输入新的地址。新地址中可以使用源地址中正则表达式查找到的子串,查找到的子串按顺序从 $1、$2、$3 开始排列。

下面列出我实际使用的几个替换规则举例说明:

  • v2ex https 访问:

源:
^http://(.*?)\.v2ex\.com/(.*)
目标:
https://$1.v2ex.com/$2
说明:
将 v2ex.com 域名的所有请求都替换为 https 形式,$1 就是二级域名部分,$2 就是需要保留域名后面的所有 URL。

  • mobile01.com 访问:

源:
^http://(.*?)\.mobile01\.com/(.*)
目标:
http://$1.5i01.cn/$2
说明:
台湾的 mobile01.com IT 网站由于某些原因在大陆被和谐不能访问了,但他们弄了个 5i01.cn 的镜像,这个域名在大陆是可以正常访问的。

  • userscripts 代码网站:

源:
^http://(.*?)userscripts\.org/(.*)
目标:
http://$1userscripts-mirror.org/$2
说明:
userscripts.org 这个提供 Chrome、Firefox 等浏览器 user 脚本的网站挂掉了,还好 userscripts-mirror.org 提供了所有镜像备份数据。

  • chinaunix 博客地址替换:

源:
^http://blog\.chinaunix\.net/space\.php\?uid=([^&]*)&*[^&]*&id=(.*)
目标:
http://blog.chinaunix.net/uid-$1-id-$2.html
说明:
这个就是由于 chinaunix.net 网站比较坑了,系统更新之后原来的博客文章地址都不能使用了,这个规则可以将老的地址替换成现在能用的地址(从老地址里过滤出用户 ID 和文章 ID),这样可以避免原来网络上的一些 chinaunix.net 文章链接失效了。

  • B 站 html5 视频播放:

源 1:
^http://www\.bilibili\.com/video/([^/]*)
目标 1:
http://www.bilibili.com/mobile/video/$1.html
源 2:
^http://www\.bilibili\.com/video/([^/]*)/index_([^\.]*)\.html
目标 2:
http://www.bilibili.com/mobile/video/$1.html#page=$2
说明:
B 站的 Flash 播放器实在有点不能忍,问题比较多,这里需要添加两条规则,分别对应视频播放网页和分页播放的网页,这样可以自动将播放的网页转到移动版 html5 视频播放界面。

  • 易信网易新闻评论:

源:
^http://3g\.163\.com/ntes/special/([^/]*)/wechat_article\.html\?docid=([^&]*)&.*
目标:
http://3g.163.com/touch/article.html?docid=$2
说明:
易信客户端的网易新闻帐号中打开的新闻网页里不能看完整评论,需要安装网易新闻客户端,这个就比较流氓了,不过还好也可以使用这个规则自动转向普通移动网页版的新闻界面,这样就可以正常查看评论了。

例如易信里打开的新闻地址是这样:
http://3g.163.com/ntes/special/0034073A/wechat_article.html?docid=AK0RCP7S00031H2L&from=index&from=timeline&isappinstalled=1

我们需要替换成这种形式:
http://3g.163.com/touch/article.html?docid=AK0RCP7S00031H2L

  • diigo https 访问:

源:
^http://(.*?)\.diigo\.com/(.*)
目标:
https://$1.diigo.com/$2
说明:
效果和 v2ex 网站是一样的,原因也是此网站很早就被和谐了。

  • Google 字体:

源:
^[^:]*://fonts\.googleapis\.com/(.*)
目标:
http://fonts.useso.com/$1
说明:
由于 WordPress 等博客程序中使用了 Google 字体,在大陆还是不能正常访问,这里直接使用了 360 CDN 缓存的 Google 字体,目测还是比较好用的。

以上为本人个人使用的一些网址替换规则,有什么问题欢迎提出指正哦,后续有新的加入还会继续更新的。

使用Chrome Redirector扩展解决网站访问问题》上的评论

          1. 谢谢 又成功了 不过貌似我想匹配.com后面.cn.hk.tw什么什么的都要匹配要怎么弄 就是包括com 但是或者又出现也要包括进去

  1. 你好,很感谢分享相关规则设定
    我沿用您提供的B站的跳转规则时,网页显示
    前端服务器: cn-zj-cm 处理服务器: shd-slb-3
    错误号: 404
    要我下载手机客户端试试

    是我这边的设定有误吗?还是网站的视频读取机制有变?

          1. 已经选了是正则表达式的
            这个是否无法贴图?我手动黏贴一下:

            匹配:正则表达式:^http://www\.bilibili\.com/video/([^/]*)
            被替换式:正则表达式:^http://www\.bilibili\.com/video/([^/]*)
            替换式:http://www.bilibili.com/mobile/video/$1.html

            是我的被替换式这里有误吗?

          2. 可以贴图片地址的,是不是你装的扩展和我的不一样的?Chrome商店里有别的扩展也叫这个名字。
            或者把正则表达式换成:
            ^http://www\.bilibili\.com/video/([^/]*)/*
            试试看

          3. 应该是用的扩展不同,好像叫这个名字的扩展有好几个,你用的应该是那款黑白色图标带箭头的那个吧?
            刚才按你说的改了一下,已经能够使用了,非常感谢!

发表评论

电子邮件地址不会被公开。 必填项已用*标注


*