A replacer for google fonts/api/themes.... to load page faster!
一个用于替换网页中 Google Fonts/CSS/themes
等被墙服务的 Chrome/Firefox 插件,让你快速打开这些页面!
众所周知,Google 在某国造到全面封杀,导致无法访问 Google 的一切资源,如果一个网站引用了 Google 提供的 JS、CSS 库,那么页面加载就会变得巨慢。有图有真相:
除了 Google 被墙外,很多国外常用服务也未能幸免,比如:gravatar、twitter 等。 gooreplacer 的作用就是在浏览器发起请求时,去检查该请求是否为被墙服务,如果是,替换为国内的反向代理,目前使用的是科大公共库。感谢科大!🙏
在自定义规则时,支持两种类型:
- 通配符,在 gooreplacer 内部用
kind: wildcard
标示 - 正则式,在 gooreplacer 内部用
kind: regexp
标示
在通配符类型中,原始URL中可以使用*
与?
模糊匹配,如果需要表示这两个字符自身的含义,需要使用\
进行转义。例如:
www.baidu.com/s\?wd=java ----通配符---> www.baidu.com/s?wd=lisp
此外,可以使用^
、$
表示字符的开始与结尾。例如:
baidu.com/$ ----通配符---> baidu.com/?
这样就能够把baidu.com/
重定向到baidu.com/?
了,据说,这样能防止劫持吆 -:)
在正则式类型中,原始URL中可以使用JS中的正则表达式语法定义,目的URL中如果要反引用原始URL中的分组,需要使用$1、$2、$3......。例如:
(weibo|ucloud)\.com ----正则式---> $1.cn
这样就把weibo.com
、ucloud.com
分别重定向到weibo.cn
与ucloud.cn
了。
在浏览器地址栏中输入以下链接,如果能转到 lug.ustc.edu.cn
或 cdn.rawgit.com
相应的资源即说明替换成功。
- https://fonts.googleapis.com/css?family=Open+Sans
- http://fonts.googleapis.com/css?family=Open+Sans
- http://ajax.googleapis.com/ajax/libs/jquery/1.8.1/jquery.min.js
- http://platform.twitter.com/widgets.js
- http://platform.twitter.com/widgets.js
- http://apis.google.com/js/api.js
- http://apis.google.com/js/plusone.js
- http://www.gravatar.com
- 使用Chrome extension webRequest模块开发
- 使用科大公共库开替换Google资源,之前曾使用360公共库,但是360并不支持https访问,所以最终选择了科大。
MIT License © Jiacai Liu