浏览器扩展 活跃维护

ReplaceGoogleCDN

justjavac/ReplaceGoogleCDN

⚡️ 一个 Chrome 插件:将 Google CDN 替换为国内的。

3692
Stars 标星
525
Forks 分支
80
Watchers 关注
40
Open Issues
JavaScript
主要语言
GPL-3.0
开源协议
6.7 MB
仓库大小
4 个月前
最后推送
一键安装扩展 / 插件指令
dsh plugin --profile web add github:justjavac/ReplaceGoogleCDN
git clone https://github.com/justjavac/ReplaceGoogleCDN.git
git clone git@github.com:justjavac/ReplaceGoogleCDN.git
README.md master

英文原文正文为项目原始 README(英文),本站后续会翻译为中文,当前仅剔除图片与无关章节并统一排版。

Replace Google CDN

将 Google CDN 替换为国内的。

缘起

由于众所周知的原因,只需替换一个域名就可以继续使用 Google 提供的前端公共库了。
同样,通过 script 标记引用这些资源,让网站访问速度瞬间提速!

很多网站,尤其是国外网站,为了加快网站的速度,都使用了 Google 的 CDN。 但是在天朝,由于某些原因,导致全球最快的 CDN 变成了全球最慢的。

于是,我写了这个插件/扩展,将 Google 的 CDN 替换成国内的。

原理

借助浏览器提供的API,实现请求地址重定向。

默认未启用的规则, (双击扩展图标,进入扩展选项页面,可调整替换地址)

此插件/扩展可以将以下的 CDN 资源替换为国内的:

序号 原地址 替换后的地址 是否启用 简述
1 ajax.googleapis.com ajax.loli.net ✅ 前端公共库
2 fonts.googleapis.com fonts.googleapis.cn ✅ 免费字体库
3 themes.googleusercontent.com themes.loli.net ✅ fonts 资源引用
4 fonts.gstatic.com fonts.googleapis.cn ✅ 免费字体库
5 www.google.com/recaptcha www.recaptcha.net/recaptcha ✅ Google 图像验证库
6 secure.gravatar.com gravatar.loli.net ✅ gravatar 头像
7 maxcdn.bootstrapcdn.com/bootstrap lib.baomitu.com/twitter-bootstrap/ ✅ bootstrap 框架使用的 CDN
8 code.jquery.com/jquery-(version)(suffix) https://fastly.jsdelivr.net/npm/jquery@$verson/dist/jquery$suffix ✅ jquery 框架使用的 CDN
9 cdnjs.cloudflare.com cdnjs.loli.net - -
10 cdn.jsdelivr.net fastly.jsdelivr.net - -
11 developers.google.com developers.google.cn - -
12 developer.android.com developer.android.google.cn - -
13 source.android.com source.android.google.cn - -
14 www.gstatic.com www.gstatic.cn - -
15 lh3.googleusercontent.com - - -
16 cdn.sstatic.net sstatic.net - -

扩展选项页使用简述

  1. 双击扩展图标-自动打开扩展选项配置页面
  2. 扩展选项配置页面原理

功能变更记录

效果

安装扩展/插件后访问 https://stackoverflow.com/questions 页面:

第一行是 jquery.min.js 的原始请求 https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js,被拦截并替换,返回的状态码为 307 Internal Redirect,耗时 26ms。第三行是 jquery.min.js 被替换后的请求,33kB,耗时 95ms。

下表是各种资源的网络请求对比(以替换后的速度为基准 100%):

资源 来源 尺寸(kB) 时间(ms) 速度(B/ms) 百分比
jquery.min.js ajax.googleapis.com 0 26 - -
stub.en.js cdn.sstatic.net 18.0 293 61.4 18%
jquery.min.js ajax.loli.net ⚡️ 33.1 95 348.4 100%
clc.min.js cdn.sstatic.net 4.2 399 10.5 30%
full.en.js cdn.sstatic.net 99.6 534 186.5 54%
gpt.js securepubads.g.doubleclick.net 21.3 85 250.6 72%
analytics.js google-analytics.com 19.6 79 248.1 71%
quant.js secure.quantserve.com 9.1 420 21.7 62%
beacon.js sb.scorecardresearch.com 1.8 73 24.7 71%
integrator.js adservice.google.com 🐌 0.3 87 3.4 1%
markup.js clc.stackoverflow.com 🐌 9.2 252 36.5 10%
osd.js googletagservices.com 28.1 90 312.2 89%
rules-p-c1rF4kxgLUzNc.js rules.quantcount.com 🐌 0.4 96 4.2 1%
keyboard-shortcuts.en.js cdn.sstatic.net 7.3 75 97.3 27.9%

打包命令

构建打包结果位于 dist 目录。

打包 V2 版本

bash release-archive.sh

打包 V3 版本

bash release-archive-v3.sh

安装

在线安装

手动安装:

Chrome 安装方法(Google 被墙了上不去):

  1. 下载 ReplaceGoogleCDN 然后解压, 找到 extension 子目录
  2. 打开 Chrome,输入: chrome://extensions/
  3. 勾选 Developer Mode
  4. 选择 Load unpacked extension... 然后定位到刚才解压的文件夹里面的 extension 目录,确定
  5. 这就安装好了,去掉 Developer Mode 勾选。

扩展下载方式三(来自国内镜像)

克隆源代码以后,步骤如上:🔼

  1. ReplaceGoogleCDN gitee 镜像
# 克隆源代码
git clone -b master https://gitee.com/jingjingxyk/ReplaceGoogleCDN.git --depth=1 --progress

# 更新源代码
git -C replacegooglecdn pull --depth=1 --progress 

扩展下载方式四

已经构建好,可以上传扩展市场的代码。

  1. ReplaceGoogleCDN-v3.zip(release v3 版本)支持 chromium 系列浏览器
  2. ReplaceGoogleCDN-v2.zip(release v2 版本)同时支持 firefox 和 chromium 系列浏览器
  3. ReplaceGoogleCDN.zip(全部源码)

构建原理

# 原理: github: page + action

# 构建脚本
https://github.com/jingjingxyk/jingjingxyk.github.io/blob/main/tools/setup-gh-pages-step-02-chromium-extension.sh

# 源代码打包下载地址
https://www.jingjingxyk.com/chromium-extension/ReplaceGoogleCDN.zip

# 已经构建好扩展包下载地址
https://www.jingjingxyk.com/chromium-extension/ReplaceGoogleCDN-v2.zip
https://www.jingjingxyk.com/chromium-extension/ReplaceGoogleCDN-v3.zip

文档

本站来源与版权声明
  • 本文标题:ReplaceGoogleCDN - ⚡️ 一个 Chrome 插件:将 Google C
  • 本文链接:https://www.cn121.com/browser/justjavac-replacegooglecdn.html
  • 原项目:justjavac/ReplaceGoogleCDN 版权归原作者 justjavac 及贡献者所有
  • 收录信息:本站于 2026-11-05 收录本项目,本页所列协议与仓库指标均为收录当时的状态;该日期之后原项目的版本更新与协议变更,本页不作同步。
  • 开源协议:收录时本项目采用 GPL-3.0(查看 LICENSE 原文),本站转载其原始文档(未改动文字,仅剔除图片与无关章节);使用、修改、分发请以该仓库 LICENSE 原文为准。基于本页内容形成的衍生作品, 须同样以该协议发布。
  • 站点出处:本文首发于 OneTwoOne,收录自 GitHub 开源项目 justjavac/ReplaceGoogleCDN。
  • 内容说明:本页正文为原项目 README 原文(英文),本站后续会翻译为中文(当前尚未译出),仅剔除了图片与赞助等无关章节、并把相对链接改为绝对地址;页首简介为机器翻译自仓库描述。
  • 引用声明:商业转载、第三方聚合或 AI 检索训练引用时,请务必保留以上来源出处、本文永久链接,以及原项目的版权声明与许可信息。
  • 下架通道:若原项目此后变更或收紧了许可协议、或作者/权利人认为本站的收录方式(译文、排版适配、简介翻译等)超出其授权范围,请通过 xyd3302001@163.com 发送下架通知,并附上项目地址与本页链接。本站核实后将第一时间删除本页内容,或改为不复制原文的目录性收录;署名更正等其他要求可一并提出。