在不翻墙的情况下,StackOverflow 打开速度总是慢得感人。
通过 Chrome Network 发现是 StackOverflow 的 jQuery 文件使用了 Google CDN, 而 Google CDN 恰好被嘿嘿嘿 。。。
开始想到的方案是在 hosts 文件中把 Google 的域名的 IP 都指向 360 CDN,但是感觉这样维护起来异常痛苦,哪天 360 CDN 换了 IP 怎么办。Google 了一下,Chrome 插件就能解决。
插件下载地址在这里 ReplaceGoogleCDN
看了一下代码,逻辑就是在请求之前,将 google cdn 的域名替换成了中科大的域名。
chrome.webRequest.onBeforeRequest.addListener(
function(request) {
var url = request.url.replace('googleapis.com', 'lug.ustc.edu.cn');
url = url.replace('themes.googleusercontent.com', 'google-themes.lug.ustc.edu.cn');
return {redirectUrl: url};
},
{
urls: [
"*://ajax.googleapis.com/*",
"*://themes.googleusercontent.com/*"
]
},
["blocking"]
);
补充
但是遇到了很奇怪的一个问题,在打开 Laravel 官网的时候,会加载 Google Fonts,但是这个插件没有生效。看了代码也没有发现问题。不可能只对 StackOverflow 生效吧?
微信关注我哦 👍
我是来自山东烟台的一名开发者,有感兴趣的话题,或者软件开发需求,欢迎加微信 zhongwei 聊聊, 查看更多联系方式
谈笑风生
shadow walker (来自: 中国 北京 北京 联通) 7年前