Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

v2版本添加域名拦截功能 #109

Merged
merged 165 commits into from
Nov 4, 2022
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
165 commits
Select commit Hold shift + click to select a range
58f40d1
Create FUNDING.yml
justjavac Jun 6, 2019
aac9460
稍作修改即可支持 reCaptcha (#34)
wuxianucw Jul 12, 2019
52a84bb
更换代理地址
justjavac Jul 17, 2019
94842e0
添加edge支持 (#36)
fjy202 Mar 23, 2020
8c4fa9b
强制使用https (#48)
YuxuanZuo Mar 23, 2020
75ef12a
修改自定义安装方式
justjavac Mar 24, 2020
b0714f7
移除不可用的 firefox addon 地址 (#51)
justjavac Apr 9, 2020
2fad2b4
remove github funding
justjavac Apr 11, 2020
9e6fb8a
Create Privacy.md
justjavac Jul 10, 2020
2891066
移除 download badges
justjavac Jul 14, 2020
d609e24
更新 readme
justjavac Jul 14, 2020
0673872
替换 gstatic 资源
justjavac Jul 14, 2020
b43976a
publish 0.5.0
justjavac Jul 14, 2020
47ffa10
添加 Content-Security-Policy
justjavac Jul 14, 2020
dc27354
移除旧版 edge
justjavac Jul 14, 2020
51c7d57
Fix bootstrapcdn issue (#66)
Jan 11, 2021
d4242ee
fix bootstrapcdn (#65)
Jan 11, 2021
18bd0ed
使用微软 CDN 镜像 jquery.com (#67)
Endle Jan 20, 2021
ea97cd8
添加 Edge
justjavac May 11, 2021
3d50fc8
fix: onBeforeRequest's filter function return wrong data type (#70)
andy380743909 May 12, 2021
76f3d50
publish 0.7.0
justjavac May 13, 2021
0c33ed7
添加 typescript 支持
justjavac May 13, 2021
e1a08b5
调整目录结构
justjavac May 13, 2021
6e7b680
添加速度说明
justjavac May 13, 2021
9d179db
fix img path
justjavac May 13, 2021
a0a333a
fmt
justjavac May 13, 2021
3a6c4bb
补充原理说明
justjavac May 13, 2021
fbb72af
添加 cdn 替换说明
justjavac May 13, 2021
e21a646
update firefox
justjavac May 14, 2021
9f95572
feat: replace secure.gravatar.com to gravatar.loli.net (#74)
netcore-jroger Aug 30, 2021
44a2ddf
release v0.8.0 (#75)
justjavac Aug 31, 2021
5a2bbfc
fix: www.gravatar.com not work (#77)
mishi321 Sep 10, 2021
b5f04aa
release v0.9.0 (#78)
justjavac Sep 10, 2021
7eabd25
Add browser publish github action (#80)
ColdSauce Feb 18, 2022
a454a4f
remove CSP (#81)
jingjingxyk Mar 3, 2022
3ca4c2b
Dev (#82)
jingjingxyk Mar 28, 2022
77beaa3
优化nginx 配置和演示用例 (#83)
jingjingxyk Mar 29, 2022
b6d558e
V2 prune 纯净版本,主要是移除 与 chrome 扩展无关的服务端配置文件 (#86)
jingjingxyk Apr 2, 2022
dc8d859
V3 prune 纯净版本 chrome manifest version upgrade to v3 适配 chromium manif…
jingjingxyk Apr 8, 2022
28166eb
maxcdn.bootstrapcdn.com 替换为 lib.baomitu.com ;新增 code.jquery.com 域名下…
jingjingxyk May 5, 2022
b312a4b
fix(doc): 更新文档中的安装目录 extension
justjavac May 12, 2022
fa24a3e
Upgrade bpp to v2 (#90)
May 13, 2022
8ee36bb
1、屏蔽 content-security-policy功能,新增4个屏蔽选项;2、新增 移除CSP的请求地址 githubusercon…
jingjingxyk May 30, 2022
ba9c871
1、修复 www.google.com/recaptcha/ 无法显示问题 ;2、修复pub.dev`域名下`fonts.googlea…
jingjingxyk May 31, 2022
ba72097
cdn.jsdelivr.net replace to fastly.jsdelivr.net (#96)
jingjingxyk Jun 7, 2022
3f546c1
重新启用对firefox 的支持和衍生新仓库
jingjingxyk Jun 26, 2022
cecba77
重新启用对firefox 的支持和衍生新仓库extension-v3-test (#97)
jingjingxyk Jun 26, 2022
bf8e2e8
use 'actions/checkout@v3' (#99)
justjavac Jul 28, 2022
ad89644
merge upstream code
jingjingxyk Jul 31, 2022
efd87d3
新增 高阶定制玩法 辅助工具 新增 扩展程序选项 使用 prettier 格式化代码
jingjingxyk Jul 31, 2022
fa26dd8
change options_ui
jingjingxyk Jul 31, 2022
b34751b
test update-auth.sh
jingjingxyk Jul 31, 2022
7d3b194
save update-domain.sh changed
jingjingxyk Jul 31, 2022
1729fc0
save change
jingjingxyk Jul 31, 2022
a81d3e5
fix error
jingjingxyk Jul 31, 2022
6766a93
fix error
jingjingxyk Jul 31, 2022
2e07104
add public static library
jingjingxyk Jul 31, 2022
d949743
fix error
jingjingxyk Jul 31, 2022
a03e89c
修改打包程序,打包时去除无用文件
jingjingxyk Aug 1, 2022
98fbc65
fix test/READM.md test
jingjingxyk Aug 1, 2022
5c19616
change v2 version
jingjingxyk Aug 1, 2022
3cfad8e
change auto deploy.yaml setup
jingjingxyk Aug 1, 2022
9f86932
change release-archive.sh
jingjingxyk Aug 1, 2022
0f069e8
扩展选项:添加规则功能暂时屏蔽
jingjingxyk Aug 2, 2022
d384a81
新增 扩展程序选项雏形、格式化代码、新增高阶定制玩法辅助工具、新增自动化测试脚本 (#100)
jingjingxyk Aug 3, 2022
060873b
完善扩展选项页
jingjingxyk Sep 30, 2022
3fb0667
完善自定义规则
jingjingxyk Sep 30, 2022
9fc75df
完善自定义规则
jingjingxyk Sep 30, 2022
73714e1
完善自定义规则
jingjingxyk Sep 30, 2022
d46e897
完善自定义规则
jingjingxyk Sep 30, 2022
8d9be69
完善自定义规则
jingjingxyk Sep 30, 2022
9276916
完善自定义规则
jingjingxyk Sep 30, 2022
f11f2d2
完善自定义规则
jingjingxyk Sep 30, 2022
fad9f2c
完善扩展选项页
jingjingxyk Sep 30, 2022
33b363d
完善扩展选项页
jingjingxyk Sep 30, 2022
6cbf2b3
完善扩展选项页
jingjingxyk Sep 30, 2022
b50c288
完善扩展选项页
jingjingxyk Sep 30, 2022
8b63332
完善扩展选项页
jingjingxyk Sep 30, 2022
1db7fb0
完善扩展选项页
jingjingxyk Sep 30, 2022
b031de0
扩展选项页完善-第二版 (#102)
jingjingxyk Sep 30, 2022
3bb1785
Merge remote-tracking branch 'upstream/master' into dev
jingjingxyk Oct 1, 2022
d7527bc
完善扩展页选项
jingjingxyk Oct 2, 2022
0270d2c
添加新工具
jingjingxyk Oct 2, 2022
18ea382
change update libray
jingjingxyk Oct 2, 2022
99fc02a
change
jingjingxyk Oct 2, 2022
8864b80
save change
jingjingxyk Oct 2, 2022
f06e5b2
save
jingjingxyk Oct 2, 2022
9432573
add chrome action open extension option page
jingjingxyk Oct 2, 2022
923f787
lable pre add cursor
jingjingxyk Oct 2, 2022
e78809b
format code
jingjingxyk Oct 2, 2022
6aa2e34
fix bug
jingjingxyk Oct 2, 2022
14cabc4
del no use libray
jingjingxyk Oct 2, 2022
eee638d
add force use bash
jingjingxyk Oct 2, 2022
32590ed
change release-archive.sh
jingjingxyk Oct 3, 2022
2c28000
完善扩展选项页
jingjingxyk Oct 3, 2022
f1f9bc3
save change
jingjingxyk Oct 3, 2022
d166052
新增默认隐藏显示演示例子
jingjingxyk Oct 4, 2022
1ce5f92
新增扩展选项功能截图
jingjingxyk Oct 4, 2022
7f039e5
格式化代码
jingjingxyk Oct 4, 2022
9904345
upgrade mainfiest version
jingjingxyk Oct 4, 2022
aaa7fed
Merge pull request #1 from jingjingxyk/dev
jingjingxyk Oct 4, 2022
12538b9
add CHANGELOG
jingjingxyk Oct 4, 2022
400c35e
Merge pull request #2 from jingjingxyk/dev
jingjingxyk Oct 4, 2022
f563409
fix word description error
jingjingxyk Oct 4, 2022
12f9db9
Merge pull request #3 from jingjingxyk/dev
jingjingxyk Oct 4, 2022
9a8460d
save changed
jingjingxyk Oct 4, 2022
4eb91ae
fix merge code error
jingjingxyk Oct 4, 2022
b4af180
Merge branch 'master' into dev
jingjingxyk Oct 4, 2022
a3cc849
fix merge code error
jingjingxyk Oct 4, 2022
34957a8
remove third_party/frontend-utils/utils.js
jingjingxyk Oct 4, 2022
d059c34
添加CDN 静态资源加速服务库
jingjingxyk Oct 4, 2022
6e4d9ec
添加匹配规则文档链接
jingjingxyk Oct 6, 2022
614b0dd
关闭部分控制台输出
jingjingxyk Oct 6, 2022
738af04
高级玩法新增修改请求头参数
jingjingxyk Oct 6, 2022
1208e90
完善manifest v2版本高级玩法
jingjingxyk Oct 6, 2022
6ae100a
完善manifest v2版本高级玩法
jingjingxyk Oct 6, 2022
b3bea7c
完善manifest v2版本高级玩法
jingjingxyk Oct 6, 2022
b36c16d
完善manifest v2版本高级玩法
jingjingxyk Oct 6, 2022
d24953b
save 修改打包脚本
jingjingxyk Oct 8, 2022
9e57356
修改打包程序
jingjingxyk Oct 8, 2022
45a463d
manifest add connect-src
jingjingxyk Oct 14, 2022
b2e74cc
新增cn.gravatar.com en.gravatar.com 地址重定向
jingjingxyk Oct 15, 2022
2e32257
add CHANGELOG for 0.10.10
jingjingxyk Oct 15, 2022
f82e2fd
change CHANGELOG for 0.10.10
jingjingxyk Oct 15, 2022
07f7908
merge code
jingjingxyk Oct 15, 2022
feed791
修改描述
jingjingxyk Oct 15, 2022
2a88507
记录测试例子
jingjingxyk Oct 15, 2022
083d6f0
记录测试例子
jingjingxyk Oct 15, 2022
13451f5
解决空错误
jingjingxyk Oct 15, 2022
b83108c
补上v2版本jquery的替换
jingjingxyk Oct 15, 2022
21bb786
format code
jingjingxyk Oct 15, 2022
c97af5e
去除可能存在隐患的屏蔽规则
jingjingxyk Oct 16, 2022
fcd7446
添加下载扩展方式四
jingjingxyk Oct 16, 2022
46710fc
添加扩展下载方式
jingjingxyk Oct 16, 2022
c8e47f5
添加扩展下载方式
jingjingxyk Oct 16, 2022
6d188aa
save changed
jingjingxyk Oct 16, 2022
3472e6d
Merge remote-tracking branch 'upstream/master'
jingjingxyk Oct 17, 2022
e6e849e
不更新扩展的条件下,同步主仓库最新版规则
jingjingxyk Oct 17, 2022
e25b019
实现不更新扩展的前提下,实现同步主仓库静态规则
jingjingxyk Oct 17, 2022
0d0cd10
change button describe
jingjingxyk Oct 17, 2022
b8e0923
change changelog
jingjingxyk Oct 17, 2022
db69e66
Merge remote-tracking branch 'upstream/master'
jingjingxyk Oct 17, 2022
3fcbcf9
修改打包
jingjingxyk Oct 17, 2022
931ca1d
解决多次同步静态规则,删除问题
jingjingxyk Oct 17, 2022
fb1b47d
调整顺序
jingjingxyk Oct 17, 2022
d8ebcaa
使用chrome.runtime.getManifest()获取默认配置
jingjingxyk Oct 17, 2022
e1d83e2
稍微调整选项三button
jingjingxyk Oct 17, 2022
5d270aa
稍微调整选项一描述
jingjingxyk Oct 17, 2022
67015e5
稍微调整选项三描述
jingjingxyk Oct 17, 2022
251a281
add repository mirror
jingjingxyk Oct 17, 2022
655df05
Merge remote-tracking branch 'upstream/master' into dev
jingjingxyk Oct 17, 2022
0a63877
v2修改注释描述
jingjingxyk Oct 17, 2022
94d7302
提供web server 用于测试同步规则
jingjingxyk Oct 19, 2022
a3b8eb9
save changed
jingjingxyk Oct 19, 2022
008d8d6
save 解决谷歌翻译不能用的问题
jingjingxyk Oct 23, 2022
55993f8
添加下载浏览器应用商店扩展源码
jingjingxyk Oct 24, 2022
4dbc794
save changed
jingjingxyk Oct 24, 2022
9aa3720
添加下载浏览器应用商店扩展源码
jingjingxyk Oct 24, 2022
0141a96
修改下载google-translate扩展的脚本
jingjingxyk Oct 24, 2022
20d1c71
启动可以打开扩展商店
jingjingxyk Oct 24, 2022
cb67139
发现有UI的v2版本的扩展
jingjingxyk Oct 25, 2022
cdd1469
v2版本添加域名拦截功能
jingjingxyk Nov 3, 2022
d088a3f
添加下载谷歌应用商店扩展,并保存crx文件
jingjingxyk Nov 3, 2022
a1527fb
移除无效的CDN参考名单
jingjingxyk Nov 4, 2022
a52b2c1
Merge pull request #4 from jingjingxyk/dev
jingjingxyk Nov 4, 2022
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
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