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

  2. 有没办法禁止显示PunyCode编码? 关闭Unicode的RLO控制符呀? 这两货太坑了!
    (https://xn--6qq1l72bj7klkgxh06ly9f7tiyy5cdb2bjxup1o) 这个输到地址栏居然成了中文地址.

    在windows上, 一个可执行文件, 修改成某常用图标再通过RLO控制符调换后缀名.. 不注意手快就点了.
    感觉能有它能有N多的衍生品. 随便举例: 一般人先暗骂GFW然后再试https://www.google.‮moc

    1. Chrome 新版本对于容易和普通英文字母混淆的 PunyCode 域名已经不直接显示 Unicode 字符域名而是原始地址了,中文还有 emoji 那种没改,不过这种显示转换过的不也挺好嘛,Firefox 我不太确定有没有改。

      也可以装一个 Punycode Alert 扩展,这样访问 PunyCode 网址的时候就会提醒你真实的地址。

      1. 装上了, 实际应该用得不多吧! 我想你们大神是不是都根据自己的需要自己,写一个插件搞定所有功能? 要不然各种代理规则、去广告规则,再加上各种脚本功能实现.互相冲突了都不知道!
        冒昧的问下,我能拜您为师吗?我也没别的意思 :有时碰到点小问题,不知如何向搜索引擎表达.
        系统能有个人可以请教一下. 我不会整天有很多问题,也不会麻烦您帮我弄一些工作量大的事情.
        通常您只用点一下,我会自己去问GOOGLE. 反之,我会在力所能及的情况,极力配合您的需求.
        例如:那些不好用脚本完成,又需大量重复动作的手工任务;windows平台一些简单的项目;
        配合您测试或本机搭平台供您远程测试项目,我这外网IP可多拨,用虚拟机挂几个长期服务也可以;
        在您忙时,帮您找下工具资料、电影或者番号(这个我擅长- -!) 其它的暂时还没想到.
        总之我每天大量时间在线,也喜欢网络相关的各类折腾. 能搞定的我都会极力配合. 您能考虑下不?

发表评论

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

*