泰森跨境是一个聚合聊天软件,目前支持了 Line 和 Whatsapp 两个个聊天平台,用户可以在一个界面上同时接收和发送消息。
本次优化完善了泰森跨境应用中的浏览器指纹注入功能,解决了指纹植入无效、UserAgent
设置失败等问题,并增强了跨浏览器的兼容性。
- 增加了对更多指纹属性的支持和检测,包括:
- 硬件并发(CPU核心数)
- 设备内存
- 屏幕分辨率
- WebGL信息
- 地理位置状态
- WebRTC状态
- 平台信息
- 实现了多层次的UserAgent注入策略:
- 原型链修改
- 对象属性直接修改
- 代理对象替换
- 内联脚本注入
- 相关属性协同修改(vendor, platform, appVersion)
- 添加了DOM元素检测机制,更可靠地验证指纹是否成功注入
- 支持在页面加载过程中和加载完成后的多种场景下检测
- 实现了健壮的备用注入策略,在主要方案失败时自动切换
- 备用方案包含更全面的浏览器属性修改
- 改进了指纹控制面板:
- 添加了展开/折叠详细信息功能
- 提供更多指纹属性的实时状态
- 增加了刷新页面按钮
- 修复了
SQLiteManager.ts
中的async asyncTransaction
方法命名冗余问题 - 优化了日志输出格式,便于调试
- 移除了冗余代码
- 在聊天界面右下角点击指纹按钮打开控制面板
- 可选择输入自定义UserAgent或使用默认值
- 点击"手动注入指纹"按钮应用指纹
- 使用"检查状态"按钮验证指纹是否生效
- 如需查看更多详情,点击"展开更多"
指纹注入通过精心设计的JavaScript注入实现,避免使用Object.defineProperty
可能带来的问题。主要使用以下技术:
- 原型链修改属性获取器
- DOM标记元素跟踪注入状态
- 多层次注入确保成功率
- 事件监听器支持动态页面