forked from EtherDream/jsproxy
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path.TODO
60 lines (30 loc) · 1.16 KB
/
.TODO
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
# 需解决的问题
----
THIS WEEKEND:
* 节点切换后缓存无法命中
* 资源加载失败后尝试其他线路
* 文件下载取消,SW 仍在传输
* cookie 过期后从内存中删除
* 需要记录每个 CDN 静态资源的版本号
* cookie 持久化,容量限制
* localStorage 数据存储在内存中,同步到 indexDB,容量限制
----
* 支持 blob:, about:, data:, javascript: 等 uri 资源
* DOM 属性不用 MutateObserver 替换,在 SW 中对 HTML 数据进行替换。改进 DOM hook
* JS 处理不用正则,在 AST 层面实现(hook location, postMessage, self, parent, top)
# 需添加的特征
* 域名/url/网页内容 黑名单、白名单策略
* HTML/JS 替换模块(支持流模式,webassembly 实现)
* 测试案例完善
* 支持 hsts。同时将 tld 列表独立存储,减少脚本体积
* cosr 资源扫描器
* 对 CDN 资源的 HTML/JS 离线处理
* 支持同源策略模拟
* Permission API hook
* 程序托盘界面
* 首页界面改进,增加设置等功能
* 请求优先级 qos
* 支持原始网页的 service worker
* 根据流量费用限制带宽
* 登陆认证功能
* 反向模板引擎