加速 StackOverFlow 访问 Chrome 插件

作为 StackOverFlow 和 GitHub 的重度用户,在不科学上网的前提下,访问 Stack 站真是吐血的感受,本身网站访问没问题,主要是其 JS 文件是用的 Google 提供的前端公共库,每每都要卡上很久才能看到内容。

今天把它彻底解决了,思路就是用数字公司的公共库CDN服务来加速。

开始想用 UserScript 解决,卡住了,最终是用 Chrome 扩展插件的方式完成的,参考了 https://github.com/Wizmann/codeforces-cdn 的实现。

和没使用之前比较,基本可以达到秒开。理论上所有使用 Google 库的网站都可以受益,比如 WordPress 站默认情况。别的浏览器应该也支持,未测试。偷懒不放 GitHub 了,直接贴。

1.创建新文件夹,创建下面两个文件

// manifest.json
{
    "manifest_version": 2,
    "name": "加速 Google API",
    "version": "1.0",
    "description": "用国内公共库地址替换 Google 库地址",
    "permissions": [
        "http://*/",
        "https://*/",
        "tabs",
        "webRequestBlocking",
        "webRequest"
    ],
    "background": {
        "scripts": ["replaceUrl.js"]
    }
}
//replaceUrl.js
chrome.webRequest.onBeforeRequest.addListener(
    function(details) {
        console.log(details.url);
        if (details.url.match("http://ajax.googleapis.com")) {
            var url = details.url.replace("http://ajax.googleapis.com", "http://ajax.useso.com");
            return {redirectUrl: url};
        }
    },
    {urls:["http://ajax.googleapis.com/*"]},
    ["blocking"]
);

2.连文件夹一起,拖动到 chrome://extensions 即可

P.S. 的 Markdown 不太好用,切换了好几次才出来。

你可能感兴趣的:(加速 StackOverFlow 访问 Chrome 插件)