• Stars
    star
    3,185
  • Rank 14,100 (Top 0.3 %)
  • Language
    JavaScript
  • License
    GNU General Publi...
  • Created about 10 years ago
  • Updated about 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

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

Replace Google CDN

Chrome Web Store

将 Google CDN 替换为国内的。

缘起

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

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

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

原理

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

  1. ajax.googleapis.com - 前端公共库,替换为 ajax.loli.net
  2. fonts.googleapis.com - 免费字体库,替换为 fonts.googleapis.cn
  3. themes.googleusercontent.com - fonts 有时会使用到这个里面的资源,替换为 themes.loli.net
  4. fonts.gstatic.com - 免费字体库,替换为 fonts.gstatic.cn
  5. www.google.com/recaptcha - Google 图像验证库,替换为 www.recaptcha.net/recaptcha
  6. secure.gravatar.com - gravatar 头像,替换为 gravatar.loli.net
  7. maxcdn.bootstrapcdn.com/bootstrap - bootstrap 框架使用的 CDN,替换为 lib.baomitu.com/twitter-bootstrap/
  8. code.jquery.com/jquery-(version)(suffix) - jquery 框架使用的 CDN,替换为 lib.baomitu.com/jquery/$verson/$suffix
  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

扩展选项页使用简述

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

v3 功能变更记录CHANGELOG-v3-x.x.x

v2 功能变更记录CHANGELOG-v2-x.x.x

可用 公共 CDN 静态资源库 和 网络拨测工具

效果

安装扩展/插件后访问 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%

打包命令

bash   release-archive-v2.sh

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 镜像
  2. ReplaceGoogleCDN gitcode 镜像
# 克隆源代码
git clone -b master https://gitee.com/mirrors/replacegooglecdn.git --depth=1 --progress
# 或者
git clone -b master https://gitcode.net/mirrors/justjavac/replacegooglecdn.git --depth=1 --progress

# 更新源代码

git -C replacegooglecdn pull  --depth=1 --progress  --rebase=true

扩展下载方式四:(已经构建好,可以上传扩展市场的代码)

  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

More Repositories

1

free-programming-books-zh_CN

📚 免费的计算机编程类中文书籍,欢迎投稿
104,779
star
2

awesome-wechat-weapp

微信小程序开发资源汇总 💯
41,985
star
3

Google-IPs

🇺🇸 Google 全球 IP 地址库
3,428
star
4

the-front-end-knowledge-you-may-not-know

😇 你可能不知道的前端知识点
2,277
star
5

Programming-Alpha-To-Omega

从零开始学编程 系列汇总(从α到Ω)
JavaScript
2,063
star
6

Flarum

Flarum - 优雅自由的 PHP 轻社区
JavaScript
1,578
star
7

awesome-awesomeness-zh_CN

一份关于“资料汇总”的汇总。
JavaScript
1,382
star
8

proxy-www

学会 Proxy 就可以为所欲为吗?对,学会 Proxy 就可以为所欲为!
JavaScript
883
star
9

openai-proxy

OpenAI/ChatGPT 免翻墙代理
TypeScript
873
star
10

ChromeSnifferPlus

🔍 Sniff web framework and javascript libraries run on browsing website.
JavaScript
834
star
11

react-router-v4-CN

React Router V4 中文文档
JavaScript
803
star
12

layoutit

基于 bootstrap 实现可视化布局的 layoutit.com 离线中文版
HTML
763
star
13

ali-words

互联网黑话词汇表,包含“赋能、抓手、闭环、沉淀、打通”等阿里味儿词汇
TypeScript
698
star
14

justjavac.github.com

🇨🇳个人博客,喜欢的话请点 star,想订阅点 watch ✨
HTML
600
star
15

dvm

🦕 Deno Version Manager - Easy way to manage multiple active deno versions.
Rust
588
star
16

1s

天若有情天亦老,我为网站加一秒
552
star
17

auto-green

自动保持 GitHub 提交状态常绿 a commit every day, keep your girlfriend far away.
494
star
18

weibo-trending-hot-search

微博热搜榜,记录从 2020-11-24 日开始的微博热门搜索。每小时抓取一次数据,按天归档。
TypeScript
423
star
19

v8.js.cn

V8 官方网站中文翻译
JavaScript
382
star
20

programming-mindmap

编程相关的思维导图
JavaScript
285
star
21

12-javascript-quirks

javascript 的 12 个怪癖(quirks)
264
star
22

chatgpt

ChatGPT 从入门到精通
JavaScript
262
star
23

PHP-Best-Practices-zh_CN

PHP Best Practices(中译版)
HTML
258
star
24

vscode-deno

[Deprecated] Move to https://github.com/denoland/vscode_deno
TypeScript
246
star
25

esnext

介绍最新的 ECMAScript/JavaScript 规范,以及 TC39 的提案进度
CSS
243
star
26

certbot-dns-aliyun

阿里云 DNS 的 certbot 插件,用来解决阿里云 DNS 不能自动为通配符证书续期的问题
Dockerfile
236
star
27

flarum-ext-simplified-chinese

Flarum Simplified Chinese Language / 简体中文语言包
JavaScript
217
star
28

typescript-deno-plugin

Deno language service plugin for TypeScript
TypeScript
199
star
29

github-actions-youtube-dl

使用 GitHub Actions 下载 YouTube 视频
190
star
30

magnet-and-torrent-search-engine

磁力链接和 BT 种子的搜索引擎
175
star
31

what-happens-when-zh_CN

当XXX时,到底发生了什么
175
star
32

deno_vultr

按需启动 Vultr 实例,实现每个月只需要 2 美元的 VPS
TypeScript
170
star
33

unicode-encoding-error-table

Unicode 中文乱码速查表
169
star
34

deno_handbook

Deno 入门指南,入门教程,初学者教程
TypeScript
146
star
35

zhihu-trending-top-search

知乎热搜榜,记录从 2020-11-24 日开始的知乎热搜榜单。每小时抓取一次数据,按天归档。
TypeScript
129
star
36

versailles

凡尔赛语录
TypeScript
121
star
37

zhihu-trending-hot-questions

知乎热门话题,记录从 2020-11-24 日开始的知乎热门话题。每小时抓取一次数据,按天归档。
TypeScript
113
star
38

awesome-firebase

Awesome Firebase: Firebase 相关文章索引
109
star
39

chrome_password.js

Get username & password from Chrome.
JavaScript
78
star
40

qr-ascii

A small library to generate QR codes with ascii
72
star
41

vue-cli-renderer

TypeScript
65
star
42

writing-your-own-deep-neural-network

一步步开发自己的深度学习的神经网络 Deep Neural Network。
TypeScript
64
star
43

logo-trademark-licenses

Logo Trademark Licenses
64
star
44

please-use-yarn

强制在项目中使用 yarn 作为包管理器
JavaScript
61
star
45

deno_serverless_aliyun

为阿里云 serverless 平台添加 Deno Runtime
TypeScript
60
star
46

flarum-doc

Flarum 文档
60
star
47

marketing-generator

营销号生成工具,有内味儿了
HTML
60
star
48

chatdoc

Document + ChatGPT = ♥️
TypeScript
59
star
49

android-app-build-with

流行 App 使用了哪些开源项目?
56
star
50

yyds

收集一些主流和非主流的缩写语,yyds、u1s1,爷青回
55
star
51

awesome-node-utils

some useful npm packages for nodejs itself
52
star
52

recoil

Recoil 是适用于 React 最新特性的实验性的状态管理库
JavaScript
50
star
53

deno_starter

deno starter for creating a module
TypeScript
49
star
54

v8-javascript-memory

V8 JavaScript 内存占用分析
HTML
49
star
55

chrome-t-rex-game

Chrome T-Rex Game | Chrome 离线小恐龙(暴龙)游戏
JavaScript
47
star
56

deno-semver

The semver parser for Deno (a fork of node-semver using TypeScript)
TypeScript
47
star
57

Flarum-zh-CN

中文语言包 ----->
JavaScript
47
star
58

v8-source-read

V8 探秘
JavaScript
45
star
59

chrome_password.rs

Get username & password from Chrome.
Rust
42
star
60

node-auto-green

自动保持 GitHub 提交状态常绿 a commit every day, keep your girlfriend far away.
JavaScript
41
star
61

baby-time

🎁 gift for justjavac's baby
HTML
40
star
62

esowiki

上古卷轴OL(Elder Scrolls Online)游戏攻略,包括职业、装备、技能、副本、任务、地图、资料片等内容
Astro
38
star
63

writing-your-own-reactive-signal-library

Writing Your Own Reactive Signal Library
TypeScript
31
star
64

stackoverflow-cn

翻译 stackoverflow.com 上的热门问题
30
star
65

no-you-must-beian

TypeScript
29
star
66

react-pits

React 中的坑
HTML
29
star
67

es2018puzzlers

ES2018(ES9) 测试题
HTML
29
star
68

deno_deploy_cors_proxy

Deno Deploy CORS Proxy
TypeScript
26
star
69

buy-me-a-coffee

☕️ Buy me a coffee
26
star
70

antd-form-devtools

🔧 DevTools for Ant Design Forms
TypeScript
26
star
71

mithril.js-doc

Mithril 文档
23
star
72

deno_cheerio

How to use cheerio in Deno
TypeScript
23
star
73

deno_deploy_versailles

凡尔赛语录(部署在 Deno Deploy)
TypeScript
22
star
74

screeps-web-ui

使用 React 实现的自定义 Screeps Web UI
JavaScript
22
star
75

steal_password_from_browser

🏴‍☠️ steal saved browser passwords 🔐
TypeScript
22
star
76

deno-is

Detect the running environment and context of the current script
TypeScript
21
star
77

deno_feishu_bot_echo

使用 Deno 开发的飞书机器人
TypeScript
21
star
78

deno_serverless_aliyun_minimal

为阿里云 serverless 平台添加 Deno Runtime,精简版,从源码编译 deno_core with V8 snapshot
Rust
20
star
79

deno_trex_game

Chrome T-Rex Game
TypeScript
20
star
80

deno_win32

Wraps some of the most common Win32 API calls using FFI to make them accessible to Deno.
TypeScript
20
star
81

screeps-typescript-starter-zh_CN

快速使用 Typescript 开发属于自己的 Screeps AI 程序
TypeScript
19
star
82

rust_tinyget

Tiny HTTP client for GET
Rust
19
star
83

node2deno

Deno for Node.js developers
18
star
84

github_raw_proxy

proxy to raw.githubusercontent.com
TypeScript
18
star
85

dark-light-mode

🌒 toggles dark mode... Really? Try it
JavaScript
17
star
86

flarum-ext-mediaembed

自动将第三方网站的媒体(视频、音频等)嵌入到 Flarum 中。
PHP
17
star
87

chart_as_a_service

Chart as a Service
TypeScript
17
star
88

PHPonPails

PHP on Pails
17
star
89

eso_en_zh_vstab

上古卷轴 OL 中英文对照表(英文 vs 官中 vs 微攻略)
TypeScript
16
star
90

deno_deploy_examples

Deno Serverless 部署服务
TypeScript
16
star
91

rust_v8_and_quickjs

Compare the size of v8 and quickjs
Rust
16
star
92

zhihu-trending-hot-video

知乎热门视频,记录从 2020-11-24 日开始的知乎热门视频。每小时抓取一次数据,按天归档。
TypeScript
16
star
93

json-perf-loader

A loader for webpack to load JSON with performance advice
JavaScript
16
star
94

justjavac

justjavac's modules
TypeScript
15
star
95

deno_dirs

Returns the user and platform specific directories
TypeScript
15
star
96

deno-ci

Get environment variables exposed by CI services
TypeScript
14
star
97

deno-docs

Deno 中文文档
MDX
14
star
98

how_many_doms

Archives the number of doms in the website every day, using GitHub Actions
TypeScript
13
star
99

vscode-deno-extensionpack

Deno VS Code Extension Pack
12
star
100

auto-green-2

Java
12
star