Skip to content

EtherDream/jsproxy-browser

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

73 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

JsProxy 浏览器端程序

修改配置

修改 www/conf.js 配置,发布 www 目录即可。

TODO

  • 增加网络错误重试、优先选择空闲节点功能

  • 在 SW 中替换 HTML 的 URL 属性,并支持流模式

  • CDN 文件使用 brotli 压缩

  • 使用 AST 修改 JS 代码

  • 动态页面压缩传输(反模板引擎,只传输变量,模板本身存储在 CDN)

  • 使用更多的免费图床作为 CDN 资源存储,并支持 Hash 校验

  • 计算程序使用 wasm 实现

  • 支持 blob/data/javascript 协议

  • 增加 qos 功能,优先满足资料查询网站流量

  • 改进同源策略的安全性,增加部分 API 的授权界面

  • 重新设计首页,增加更多功能

  • 完整的测试案例

已知问题

  • 文件下载对话框取消后 SW 仍在下载(fetch.signal 的 onabort 未触发,可能是浏览器 BUG)

  • Chrome 图片无法保存

  • 非 UTF8 编码的 JS 会出现乱码(MIME 未指定 charset 的情况下出现)

  • Google 登陆页无法下一步

  • Google reCAPTCHA 无法执行

  • Google Maps 切换到卫星地图后卡死

  • iOS Safari 无法播放 Youtube 视频

  • twitter 在 Chrome 普通模式下无法登陆,但隐身模式可以

  • twitter iframe 经常加载不出来

  • SVG 脚本没有处理

  • Youtube 视频全屏播放会卡住

  • twitch.tv 首页报错(JS 代码修改导致错误,需要在 AST 层面修改)