这个项目能做什么
Trace(又称T次方)是一款开源的Chrome浏览器扩展,专注于网站行为追踪与前端的深度调试分析。
核心能力包括:
- **Cookie追踪**:记录网站对Cookie的设置与读取操作。
- **事件追踪**:监听页面Event的注册与触发。
- **对象追踪**:通过hookProxy方法追踪大部分window和document的属性与方法调用。
- **脚本注入**:向当前页面动态注入自定义JavaScript代码。
- **请求拦截**:基于正则表达式精细化阻止网络请求,全局生效,弥补Chrome自带Network Request Blocking的不足。
- **变量追踪**:记录运行时产生的字符串及其位置信息,辅助定位数据源头;配合禁用缓存与断点可在跳转前捕获关键URL数据。
- **JS反混淆**:利用AST解析等处理手段尝试还原混淆代码。
- **响应流转**:将页面响应体二次转发至指定地址,结合Babel插件可实现响应的任意修改,理论上可完成自动反混淆等高级操作。
扩展还会向运行环境暴露`Proxiable`、`DocProxiable`和`hookProxy`等接口,便于在Console中直接对目标对象进行代理Hook。
安装方式支持从Chrome应用商店安装、拖拽CRX文件加载,或下载源码经Developer Mode以Load unpacked方式引入。扩展分为Popup快速开关页与Options详细设置页,需注意变量追踪、反混淆和响应流转等功能开启后Chrome会显示调试提示,期间不可关闭,且设置需保存并针对具体Tab重新激活才生效。
项目使用Babel编译器与Pico CSS框架,遵循MIT许可证。
评论
0 评分人数达到10人后显示
登录后参与讨论。