Skip to content

Commit

Permalink
v2版本添加域名拦截功能 (#109)
Browse files Browse the repository at this point in the history
* Create FUNDING.yml

* 稍作修改即可支持 reCaptcha (#34)

* 更换代理地址

* 添加edge支持 (#36)

Co-authored-by: Your Name <you@example.com>

* 强制使用https (#48)

* 修改自定义安装方式

fixed #45

* 移除不可用的 firefox addon 地址 (#51)

fixed #32

* remove github funding

* Create Privacy.md

* 移除 download badges

Signed-off-by: 迷渡 <justjavac@gmail.com>

* 更新 readme

Signed-off-by: 迷渡 <justjavac@gmail.com>

* 替换 gstatic 资源

Signed-off-by: 迷渡 <justjavac@gmail.com>

* publish 0.5.0

Signed-off-by: 迷渡 <justjavac@gmail.com>

* 添加 Content-Security-Policy

Signed-off-by: 迷渡 <justjavac@gmail.com>

* 移除旧版 edge

Signed-off-by: 迷渡 <justjavac@gmail.com>

* Fix bootstrapcdn issue (#66)

* fix bootstrapcdn (#65)

* fix bootstrapcdn

* Update background.js

* 使用微软 CDN 镜像 jquery.com (#67)

* 添加 Edge

* fix: onBeforeRequest's filter function return wrong data type (#70)

see #64 (comment)
see https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions/API/webRequest/onBeforeRequest

Co-authored-by: Andy <andy@amadman.org>

* publish 0.7.0

Signed-off-by: 迷渡 <justjavac@gmail.com>

* 添加 typescript 支持

Signed-off-by: 迷渡 <justjavac@gmail.com>

* 调整目录结构

Signed-off-by: 迷渡 <justjavac@gmail.com>

* 添加速度说明

Signed-off-by: 迷渡 <justjavac@gmail.com>

* fix img path

Signed-off-by: 迷渡 <justjavac@gmail.com>

* fmt

Signed-off-by: 迷渡 <justjavac@gmail.com>

* 补充原理说明

Signed-off-by: 迷渡 <justjavac@gmail.com>

* 添加 cdn 替换说明

Signed-off-by: 迷渡 <justjavac@gmail.com>

* update firefox

* feat: replace secure.gravatar.com to gravatar.loli.net (#74)

* release v0.8.0 (#75)

* fix: www.gravatar.com not work (#77)

* release v0.9.0 (#78)

* Add browser publish github action (#80)

* Add zip build script

* Add Github action workflow

Co-authored-by: Stefan Aleksic <stefan@plasmo.com>

* remove CSP  (#81)

* add func remove CSP

* 新增参考文档

* 添加测试用例

* Dev (#82)

* add func remove CSP

* 新增参考文档

* 添加测试用例

* 添加替换地址为指定服务地址功能,用于查看chromium源码

* add docker run nginx server

* 补上80端口配置

* add opensource.goole url

* add cs.opensource.google  url

* 使用自己架设的 nginx服务地址替换CDN地址

* change CSP variable name

* 添加固定替换CDN地址方法

* 替换指定数目的域名

* 添加测试用例

* 优化nginx 配置和演示用例 (#83)

* add func remove CSP

* 新增参考文档

* 添加测试用例

* 添加替换地址为指定服务地址功能,用于查看chromium源码

* add docker run nginx server

* 补上80端口配置

* add opensource.goole url

* add cs.opensource.google  url

* 使用自己架设的 nginx服务地址替换CDN地址

* change CSP variable name

* 添加固定替换CDN地址方法

* 替换指定数目的域名

* 添加测试用例

* 优化nginx 配置

* 优化nginx 配置二

* 优化nginx 配置三

* 优化nginx 配置增加简单权限验证阻止滥用

* 优化nginx 配置五

* 添加测试演示用例

* 添加测试演示用例

* 修改动态地址替换注释

* 修改错误的单词

* V2 prune 纯净版本,主要是移除 与 chrome 扩展无关的服务端配置文件 (#86)

* add func remove CSP

* 新增参考文档

* 添加测试用例

* 添加替换地址为指定服务地址功能,用于查看chromium源码

* add docker run nginx server

* 补上80端口配置

* add opensource.goole url

* add cs.opensource.google  url

* 使用自己架设的 nginx服务地址替换CDN地址

* change CSP variable name

* 添加固定替换CDN地址方法

* 替换指定数目的域名

* 添加测试用例

* 优化nginx 配置

* 优化nginx 配置二

* 优化nginx 配置三

* 优化nginx 配置增加简单权限验证阻止滥用

* 优化nginx 配置五

* 添加测试演示用例

* 添加测试演示用例

* 修改动态地址替换注释

* 修改错误的单词

* 移除与扩展无关的server文件

* V3 prune 纯净版本 chrome manifest version upgrade to v3 适配 chromium manifest v3版本 (建议管理员新建一个分支) (#87)

* add func remove CSP

* 新增参考文档

* 添加测试用例

* 添加替换地址为指定服务地址功能,用于查看chromium源码

* add docker run nginx server

* 补上80端口配置

* add opensource.goole url

* add cs.opensource.google  url

* 使用自己架设的 nginx服务地址替换CDN地址

* change CSP variable name

* 添加固定替换CDN地址方法

* 替换指定数目的域名

* 添加测试用例

* 优化nginx 配置

* 优化nginx 配置二

* 优化nginx 配置三

* 优化nginx 配置增加简单权限验证阻止滥用

* 优化nginx 配置五

* 添加测试演示用例

* 添加测试演示用例

* 修改动态地址替换注释

* 修改错误的单词

* 移除与扩展无关的server文件

* 去除普通用户无关的测试脚本以及服务端搭建脚本

* maxcdn.bootstrapcdn.com 替换为  lib.baomitu.com ;新增 code.jquery.com 域名下的 jquery 替换 (#89)

* add func remove CSP

* 新增参考文档

* 添加测试用例

* 添加替换地址为指定服务地址功能,用于查看chromium源码

* add docker run nginx server

* 补上80端口配置

* add opensource.goole url

* add cs.opensource.google  url

* 使用自己架设的 nginx服务地址替换CDN地址

* change CSP variable name

* 添加固定替换CDN地址方法

* 替换指定数目的域名

* 添加测试用例

* 优化nginx 配置

* 优化nginx 配置二

* 优化nginx 配置三

* 优化nginx 配置增加简单权限验证阻止滥用

* 优化nginx 配置五

* 添加测试演示用例

* 添加测试演示用例

* 修改动态地址替换注释

* 修改错误的单词

* 移除与扩展无关的server文件

* 去除普通用户无关的测试脚本以及服务端搭建脚本

* 修改maxcdn.bootstrapcdn.com替换地址

* 替换code.jquery.com 为 ajax.aspnetcdn.com

* code.jquery.com 地址替换

* 1、增加域名替换白名单机制;2、两种地址替换方法,依靠优先级混合使用;3新增code.jquery.com域名下jquery 替换

* delete ytb

* 新增高级玩法

* 新增test service-worker

* change changelog

* add replace jquery-ui

* fix(doc): 更新文档中的安装目录 extension

#91

* Upgrade bpp to v2 (#90)

* 1、屏蔽 content-security-policy功能,新增4个屏蔽选项;2、新增 移除CSP的请求地址 githubusercontent.com;3、test 环境 新增功能;4、test 环境新增 PJAX报错解决办法 (#93)

* add func remove CSP

* 新增参考文档

* 添加测试用例

* 添加替换地址为指定服务地址功能,用于查看chromium源码

* add docker run nginx server

* 补上80端口配置

* add opensource.goole url

* add cs.opensource.google  url

* 使用自己架设的 nginx服务地址替换CDN地址

* change CSP variable name

* 添加固定替换CDN地址方法

* 替换指定数目的域名

* 添加测试用例

* 优化nginx 配置

* 优化nginx 配置二

* 优化nginx 配置三

* 优化nginx 配置增加简单权限验证阻止滥用

* 优化nginx 配置五

* 添加测试演示用例

* 添加测试演示用例

* 修改动态地址替换注释

* 修改错误的单词

* 移除与扩展无关的server文件

* 去除普通用户无关的测试脚本以及服务端搭建脚本

* 修改maxcdn.bootstrapcdn.com替换地址

* 替换code.jquery.com 为 ajax.aspnetcdn.com

* code.jquery.com 地址替换

* 1、增加域名替换白名单机制;2、两种地址替换方法,依靠优先级混合使用;3新增code.jquery.com域名下jquery 替换

* delete ytb

* 新增高级玩法

* 新增test service-worker

* change changelog

* add replace jquery-ui

* test sw.js

* 增加cdnjs.cloudflare.com替换为cdnjs.loli.net

* add opensource.google url replace

* remove githubusercontent.com content-security-policy

* 新增CSP 4个屏蔽选项

* 解决冲突

* 解决冲突

* 解决冲突

* 解决冲突

* add docker run nginx server

* 补上80端口配置

* 解决冲突4

* 新增新增  替换规则 ,默认未启用

* remove manifesst rule ruleset_cdn_cloudflare_1

* 修改注释

* change test enviroment README.md

* 1、修复 www.google.com/recaptcha/ 无法显示问题 ;2、修复pub.dev`域名下`fonts.googleapis.com`无法地址重定向 (#94)

* add func remove CSP

* 新增参考文档

* 添加测试用例

* 添加替换地址为指定服务地址功能,用于查看chromium源码

* add docker run nginx server

* 补上80端口配置

* add opensource.goole url

* add cs.opensource.google  url

* 使用自己架设的 nginx服务地址替换CDN地址

* change CSP variable name

* 添加固定替换CDN地址方法

* 替换指定数目的域名

* 添加测试用例

* 优化nginx 配置

* 优化nginx 配置二

* 优化nginx 配置三

* 优化nginx 配置增加简单权限验证阻止滥用

* 优化nginx 配置五

* 添加测试演示用例

* 添加测试演示用例

* 修改动态地址替换注释

* 修改错误的单词

* 移除与扩展无关的server文件

* 去除普通用户无关的测试脚本以及服务端搭建脚本

* 修改maxcdn.bootstrapcdn.com替换地址

* 替换code.jquery.com 为 ajax.aspnetcdn.com

* code.jquery.com 地址替换

* 1、增加域名替换白名单机制;2、两种地址替换方法,依靠优先级混合使用;3新增code.jquery.com域名下jquery 替换

* delete ytb

* 新增高级玩法

* 新增test service-worker

* change changelog

* add replace jquery-ui

* test sw.js

* 增加cdnjs.cloudflare.com替换为cdnjs.loli.net

* add opensource.google url replace

* remove githubusercontent.com content-security-policy

* 新增CSP 4个屏蔽选项

* 解决冲突

* 解决冲突

* 解决冲突

* 解决冲突

* add docker run nginx server

* 补上80端口配置

* 解决冲突4

* 新增新增  替换规则 ,默认未启用

* remove manifesst rule ruleset_cdn_cloudflare_1

* 修改注释

* change test enviroment README.md

* 修改test例子说明文档

* 修复 recaptcha 无法显示问题

* add test example README.md

* 修复  无法地址重定向

* 修改READM.md 描述

* 修改READM.md 描述

* 修改READM.md 描述

* cdn.jsdelivr.net replace to fastly.jsdelivr.net  (#96)

* cdn.jsdelivr.net replace fastly.jsdelivr.net

* cdn.jsdelivr.net replace

* 新增cdn.jsdelivr.net 地址替换

* add gitignore

* chang comment

* chang comment

* chang comment

* chang comment

* chang comment

* add 国内镜像 克隆 链接

* add emoji point_up

* add emoji point_up

* 新增 通过国内镜像 克隆本项目源代码

* 参考文档 extensions declare_permissions

* change comment

* change comment

* change comment

* 重新启用对firefox 的支持和衍生新仓库

* 重新启用对firefox 的支持和衍生新仓库extension-v3-test (#97)

* 重新启用对firefox 的支持和衍生新仓库

* change log

* change log

* 移除的目录衍生新仓库

* fix v2 load icons error

* comment remove 移除 Content-Security-Policy

* use 'actions/checkout@v3' (#99)

* 新增 高阶定制玩法 辅助工具 新增 扩展程序选项 使用 prettier 格式化代码

* change options_ui

* test update-auth.sh

* save update-domain.sh changed

* save change

* fix error

* fix error

* add public static library

* fix error

* 修改打包程序,打包时去除无用文件

* fix test/READM.md test

* change v2 version

* change auto deploy.yaml setup

* change release-archive.sh

* 扩展选项:添加规则功能暂时屏蔽

* 新增 扩展程序选项雏形、格式化代码、新增高阶定制玩法辅助工具、新增自动化测试脚本 (#100)

* 重新启用对firefox 的支持和衍生新仓库

* 新增 高阶定制玩法 辅助工具 新增 扩展程序选项 使用 prettier 格式化代码

* change options_ui

* test update-auth.sh

* save update-domain.sh changed

* save change

* fix error

* fix error

* add public static library

* fix error

* 修改打包程序,打包时去除无用文件

* fix test/READM.md test

* change v2 version

* change auto deploy.yaml setup

* change release-archive.sh

* 扩展选项:添加规则功能暂时屏蔽

* 完善扩展选项页

* 完善自定义规则

* 完善自定义规则

* 完善自定义规则

* 完善自定义规则

* 完善自定义规则

* 完善自定义规则

* 完善自定义规则

* 完善扩展选项页

* 完善扩展选项页

* 完善扩展选项页

* 完善扩展选项页

* 完善扩展选项页

* 扩展选项页完善-第二版 (#102)

* 重新启用对firefox 的支持和衍生新仓库

* 新增 高阶定制玩法 辅助工具 新增 扩展程序选项 使用 prettier 格式化代码

* change options_ui

* test update-auth.sh

* save update-domain.sh changed

* save change

* fix error

* fix error

* add public static library

* fix error

* 修改打包程序,打包时去除无用文件

* fix test/READM.md test

* change v2 version

* change auto deploy.yaml setup

* change release-archive.sh

* 扩展选项:添加规则功能暂时屏蔽

* 完善扩展选项页

* 完善自定义规则

* 完善自定义规则

* 完善自定义规则

* 完善自定义规则

* 完善自定义规则

* 完善自定义规则

* 完善自定义规则

* 完善扩展选项页

* 完善扩展选项页

* 完善扩展选项页

* 完善扩展选项页

* 完善扩展选项页

* 完善扩展页选项

* 添加新工具

* change update libray

* change

* save

* add chrome action open extension option page

* lable pre add cursor

* format code

* fix bug

* del no use libray

* add force use bash

* change release-archive.sh

* 完善扩展选项页

* save change

* 新增默认隐藏显示演示例子

* 新增扩展选项功能截图

* 格式化代码

* upgrade mainfiest version

* add CHANGELOG

* fix word description error

* save changed

* fix merge code error

* remove third_party/frontend-utils/utils.js

* 添加CDN 静态资源加速服务库

* 添加匹配规则文档链接

* 关闭部分控制台输出

* 高级玩法新增修改请求头参数

* 完善manifest v2版本高级玩法

* 完善manifest v2版本高级玩法

* 完善manifest v2版本高级玩法

* 完善manifest v2版本高级玩法

* save 修改打包脚本

* 修改打包程序

* manifest add connect-src

* 新增cn.gravatar.com en.gravatar.com 地址重定向

* add CHANGELOG for 0.10.10

* change CHANGELOG for 0.10.10

* 修改描述

* 记录测试例子

* 记录测试例子

* 解决空错误

* 补上v2版本jquery的替换

* format code

* 去除可能存在隐患的屏蔽规则

* 添加下载扩展方式四

* 添加扩展下载方式

* 添加扩展下载方式

* save changed

* 不更新扩展的条件下,同步主仓库最新版规则

* 实现不更新扩展的前提下,实现同步主仓库静态规则

* change button describe

* change changelog

* 修改打包

* 解决多次同步静态规则,删除问题

* 调整顺序

* 使用chrome.runtime.getManifest()获取默认配置

* 稍微调整选项三button

* 稍微调整选项一描述

* 稍微调整选项三描述

* add repository mirror

* v2修改注释描述

* 提供web server 用于测试同步规则

* save changed

* save 解决谷歌翻译不能用的问题

* 添加下载浏览器应用商店扩展源码

* save changed

* 添加下载浏览器应用商店扩展源码

* 修改下载google-translate扩展的脚本

* 启动可以打开扩展商店

* 发现有UI的v2版本的扩展

* v2版本添加域名拦截功能

* 添加下载谷歌应用商店扩展,并保存crx文件

* 移除无效的CDN参考名单

Signed-off-by: 迷渡 <justjavac@gmail.com>
Co-authored-by: 迷渡 <justjavac@gmail.com>
Co-authored-by: wuxianucw <45730483+wuxianucw@users.noreply.github.com>
Co-authored-by: fjy202 <40914915+fjy202@users.noreply.github.com>
Co-authored-by: Your Name <you@example.com>
Co-authored-by: YuxuanZuo <yuxuan.zuo@outlook.com>
Co-authored-by: Frost Wong <happyhackerwqc@foxmail.com>
Co-authored-by: Zhenbo Li <3221521+Endle@users.noreply.github.com>
Co-authored-by: amadman <andy380743909@gmail.com>
Co-authored-by: Andy <andy@amadman.org>
Co-authored-by: JRoger <sjr_vip@126.com>
Co-authored-by: mishi321 <75570320+mishi321@users.noreply.github.com>
Co-authored-by: Stefan Aleksic <soccerfanatic1996@gmail.com>
Co-authored-by: Stefan Aleksic <stefan@plasmo.com>
  • Loading branch information
14 people authored Nov 4, 2022
1 parent c2f24c3 commit 3cf2f4e
Show file tree
Hide file tree
Showing 9 changed files with 236 additions and 53 deletions.
6 changes: 5 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -16,11 +16,15 @@ extension/tools/blocked-domain.py
extension/tools/temp/
extension/test/nohup.out
extension/tools/git-clean-file-history.sh
extension/tools/local-deploy.sh
extension/tools/web/proxy.pac

extension/third_party/
!extension/third_party/README.md
!extension/third_party/jingjingxyk

dist
extension/manifest-backup.json
extension/web/


extension/web-backup/
4 changes: 4 additions & 0 deletions CHANGELOG-0.10.x.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,10 @@

## [一个完整的 测试环境例子 可用于查看优秀的源码 ](https://github.com/jingjingxyk/extension-v3-test)

## CHANGELOG for 0.10.12 [2022-11-04 08:10:40 +0800]

> 1. v2 版本添加域名拦截功能
## CHANGELOG for 0.10.11 [2022-10-17 15:10:40 +0800]

> 1. 实现不更新扩展的前提下,同步主仓库最新版静态规则
Expand Down
4 changes: 4 additions & 0 deletions extension-v2/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,3 +9,7 @@
- https://chromium.googlesource.com/
- https://source.chromium.org/chromium
- https://cs.opensource.google/

## 发现 v2 版本功能齐全的扩展[HeaderEditor](https://github.com/FirefoxBar/HeaderEditor.git)

> 没有提供 v3 版本,关键是有 UI,使用的技术都是一样的
90 changes: 63 additions & 27 deletions extension-v2/js/background.js
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ function hasCSP(headers = []) {
==================================================
功能一: 移除内容安全策略 (content-security-policy)
实际也可以:
可以修改响应头
1. 响应头添加键值对
2. 响应头移除键值对
Expand Down Expand Up @@ -70,6 +70,7 @@ const remove_csp_urls = [
"*://developers.redhat.com/*",
"*://*.githubusercontent.com/*",
"*://pub.dev/*",
"*://stackoverflow.com/*",
];

/**
Expand Down Expand Up @@ -129,22 +130,6 @@ chrome.webRequest.onHeadersReceived.addListener(
let suffix_domain = ".proxy.domain.com"; //请把这个换成你自己的域名
//let suffix_domain = ".proxy.xiaoshuogeng.com";

//Open Source urls 高级玩法测试域名
let opensource_google_urls = [
"*://*.chromium.org/*", //Chromium ChromiumOS GN
"*://*.googlesource.com/*", //Chromium
"*://summerofcode.withgoogle.com/*",
"*://cs.opensource.google/*", //Google Open Source
"*://opensource.googleblog.com/*",
"*://opensource.google/*",
];
// 高级玩法测试域名组
let test_urls = [
...opensource_google_urls,
"*://*.google.com/*",
"*://github.com/*",
];

/**
* 高级玩法一:
* 特定域名替换
Expand All @@ -166,6 +151,7 @@ let need_replace_cdn_urls = [
"ssl.gstatic.com",
"www.gstatic.com",
"secure.gravatar.com",
"www.gravatar.com",
"maxcdn.bootstrapcdn.com",
"github.com",
"www.google.com",
Expand All @@ -186,6 +172,23 @@ let replace_cdn_urls = (details) => {
return null;
};

//Open Source urls 高级玩法测试域名
let opensource_google_urls = [
"*://*.chromium.org/*", //Chromium ChromiumOS GN
"*://*.googlesource.com/*", //Chromium
"*://summerofcode.withgoogle.com/*",
"*://cs.opensource.google/*", //Google Open Source
"*://opensource.googleblog.com/*",
"*://opensource.google/*",
];

// 高级玩法测试域名组
let test_urls = [
...opensource_google_urls,
"*://*.google.com/*",
"*://github.com/*",
];

/**
* 高级玩法二:
* 泛域名替换(不限定域名)
Expand All @@ -210,6 +213,13 @@ let use_nginx_proxy = (details, proxy_provider) => {
return "https://" + dot_nums + "_" + host + proxy_provider + query_string;
};

// 被阻止请求的域名列表
let block_domains = [
"google-analytics.com",
"example.com",
"googletagmanager.com",
];

/*
请求地址重定向
参考文档:
Expand All @@ -232,15 +242,30 @@ chrome.webRequest.onBeforeRequest.addListener(
*/

/*
//高级玩法一:
let des_url;
if ((des_url = replace_cdn_urls(details))) {
return { redirectUrl: des_url };
}
//高级玩法二:
return { redirectUrl: use_nginx_proxy(details, suffix_domain) };
//拦截请求域名(也就是广告拦截器原理) 写法一:
let prevent_domins = block_domains.filter(
(domain) => details.url.indexOf(domain) !== -1
);
if (prevent_domins.length > 0) {
return { cancel: true };
}
//拦截请求域名(也就是广告拦截器原理) 写法二:
if (
details.url.indexOf("example.com") !== -1 ||
details.url.indexOf("google-analytics.com") !== -1
) {
return { cancel: true };
}
//高级玩法一:
let des_url;
if ((des_url = replace_cdn_urls(details))) {
return { redirectUrl: des_url };
}
//高级玩法二:
return { redirectUrl: use_nginx_proxy(details, suffix_domain) };
*/

Expand Down Expand Up @@ -293,18 +318,29 @@ chrome.webRequest.onBeforeRequest.addListener(
"*://developers.google.com/*",
"*://code.jquery.com/jquery-*",
"*://code.jquery.com/ui/*",
//"*://*.googletagmanager.com/*",
//"*://*.example.com/*",
//"*://*.google-analytics.com/*",
//...test_urls, // 高级玩法的测试用例
],
},
["blocking"]
);

/*
==================================================
功能三: 修改请求头 ( modify header)
==================================================
*/

/*
请求头添加、移除参数
参考文档:
1. https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions/API/webRequest
例子1:吸怪 User-Agent
例子1:请求头修改 User-Agent
例子2:请求头添加参数
例子3:请求头移除参数 移除携带的cookie信息
*/
Expand Down
43 changes: 20 additions & 23 deletions extension/rules/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,33 +3,30 @@
## 网络拨测工具 (测试 公共 CDN 静态资源库 区域可用性)

1. [网络拨测工具](https://zijian.aliyun.com/detect/http)
2. [网站诊断分析工具](https://zijian.aliyun.com/)
1. [网站诊断分析工具](https://zijian.aliyun.com/)

## 公共 CDN 静态资源库

1. [前端 CDNJS 库及 Google Fonts、Ajax 和 Gravatar 国内加速服务 http://css.loli.net](https://u.sb/css-cdn/)
2. [360 奇舞团](https://cdn.baomitu.com/)
3. [又拍云](http://jscdn.upai.com/)
4. [BootCDN](https://www.bootcdn.cn/)
5. [字节跳动静态资源公共库](http://cdn.bytedance.com/)
6. [Microsoft Ajax Content Delivery Network](https://docs.microsoft.com/en-us/aspnet/ajax/cdn/overview)
7. [jsdelivr](https://www.jsdelivr.com/)
8. [unpkg](https://unpkg.com/)
9. [cloudflare ](https://cdnjs.com/)
10. [google libraries cn](https://developers.google.cn/speed/libraries)
11. [七牛静态库 Staticfile CDN](http://staticfile.org/)
12. [极客族公共加速服务](https://cdn.geekzu.org/cached.html)
13. [中科大反向代理列表如下:](https://mirrors.ustc.edu.cn/)

```text
ajax.googleapis.com ajax.proxy.ustclug.org
themes.googleusercontent.com google-themes.proxy.ustclug.org
```

15. [CDNJS 南方科技大学](https://mirrors.sustech.edu.cn/help/cdnjs.html)
16. [CDNJS 重庆邮电大学暂时不可用](https://mirrors.cqupt.edu.cn/cdnjs/)
17. [CDNJS mirror list ](https://mirrorz.org/list/cdnjs)
18. [公共 CDN 静态资源加速服务 7ED Services ](https://www.7ed.net/start/public-cdn.html)
1. [360 奇舞团](https://cdn.baomitu.com/)
1. [又拍云](http://jscdn.upai.com/)
1. [BootCDN](https://www.bootcdn.cn/)
1. [字节跳动静态资源公共库](http://cdn.bytedance.com/)
1. [Microsoft Ajax Content Delivery Network](https://docs.microsoft.com/en-us/aspnet/ajax/cdn/overview)
1. [jsdelivr](https://www.jsdelivr.com/)
1. [unpkg](https://unpkg.com/)
1. [cloudflare ](https://cdnjs.com/)
1. [google libraries cn](https://developers.google.cn/speed/libraries)
1. [七牛静态库 Staticfile CDN](http://staticfile.org/)
1. [极客族公共加速服务](https://cdn.geekzu.org/cached.html)
1. [CDNJS 南方科技大学](https://mirrors.sustech.edu.cn/help/cdnjs.html)
1. [CDNJS mirror list ](https://mirrorz.org/list/cdnjs)
1. [公共 CDN 静态资源加速服务 7ED Services ](https://www.7ed.net/start/public-cdn.html)
1. [中科大反向代理列表如下:](https://mirrors.ustc.edu.cn/)

> ajax.googleapis.com ajax.proxy.ustclug.org
> themes.googleusercontent.com google-themes.proxy.ustclug.org
## 匹配规则文档:

Expand Down
10 changes: 8 additions & 2 deletions extension/test/remove-csp-test.js
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,10 @@
//浏览器控制台执行代码, 检验移除CSP是否生效
(() => {
let script = document.createElement("script");
script.setAttribute("src", "https://frontend-inject.xieyaokun.com/main.js"),
script.setAttribute(
"src",
"https://cdnjs.cloudflare.com/ajax/libs/three.js/0.146.0/three.module.min.js"
),
script.setAttribute("type", "application/javascript"),
script.setAttribute("charset", "utf-8"),
document.body.appendChild(script);
Expand All @@ -25,7 +28,10 @@

javascript: (() => {
let script = document.createElement("script");
script.setAttribute("src", "https://frontend-inject.xieyaokun.com/main.js"),
script.setAttribute(
"src",
"https://cdnjs.cloudflare.com/ajax/libs/three.js/0.146.0/three.module.min.js"
),
script.setAttribute("type", "application/javascript"),
script.setAttribute("charset", "utf-8"),
document.body.appendChild(script);
Expand Down
64 changes: 64 additions & 0 deletions extension/tools/download-chromium-extension.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,64 @@
#!/bin/bash
set -exu

__DIR__=$(cd "$(dirname "$0")";pwd)
cd ${__DIR__}

if [ ! "$BASH_VERSION" ]; then
echo "Please do not use sh to run this script ($0), just execute it directly" 1>&2
exit 1
fi

# 执行脚本命令

# bash extension/tools/download-chromium-extension.sh --proxy 1


# 下载chromium 扩展,并解压
# 例子 下载 谷歌翻译扩展
# https://chrome.google.com/webstore/detail/google-translate/aapbdbdomjkkjkaonfhkkikfgjllcleb


# 参考文档: https://github.com/tonystark93/crx-download/blob/master/background.js
# 参考文档: https://www.cnblogs.com/jingjingxyk/p/16821342.html

# `https://clients2.google.com/service/update2/crx?response=redirect&prodversion=${version}&acceptformat=crx2,crx3&x=id%3D${result[1]}%26uc&nacl_arch=${nacl_arch}`;


PROXY_URL=${2:+'http://127.0.0.1:8015'}

export http_proxy=$PROXY_URL
export https_proxy=$PROXY_URL

test -d temp && rm -rf temp
mkdir -p temp
cd ${__DIR__}/temp


extension_id=aapbdbdomjkkjkaonfhkkikfgjllcleb

download_url='https://clients2.google.com/service/update2/crx?response=redirect&prodversion=106.0.0.0&acceptformat=crx2,crx3&x=id%3Daapbdbdomjkkjkaonfhkkikfgjllcleb%26uc&nacl_arch=x86-64'

curl -Lo google-translate.crx $download_url

unset http_proxy
unset https_proxy
unset no_proxy


# 使用不同的代理方式
# proxychains curl -Lo google-translate.crx $download_url
# curl -x "socks5h://127.0.0.1:2000" -Lo google-translate.crx $download_url
# curl --proxy "socks5h://127.0.0.1:2000" -Lo google-translate.crx $download_url

set +e
unzip -d google-translate google-translate.crx
set -e

cd ${__DIR__}/

exit 0



test -d temp && rm -rf temp
30 changes: 30 additions & 0 deletions extension/tools/web-server.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
#!/bin/bash
set -exu

__DIR__=$(
cd "$(dirname "$0")"
pwd
)
echo ${__DIR__}


__ROOT__=$(readlink -f ${__DIR__}/../../)
echo ${__ROOT__}


__WEB_DIR__=$(
cd ${__DIR__}/web/
pwd
)
echo ${__WEB_DIR__}


cd ${__WEB_DIR__}

# 用于 解决google 翻译不能用的

# 原理: https://developer.mozilla.org/zh-CN/docs/Web/HTTP/Proxy_servers_and_tunneling/Proxy_Auto-Configuration_PAC_file

cp -f proxy.js proxy.pac

python3 -m http.server 8000
Loading

0 comments on commit 3cf2f4e

Please sign in to comment.