Chrome 插件解决 StackOverflow 打开慢的问题

更新日期: 2016-07-31 阅读次数: 15331 分类: Browser

在不翻墙的情况下,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 聊聊, 查看更多联系方式