Skip to content

SwitchID-An open-source extension focused on browser privacy protection and local data management

License

Notifications You must be signed in to change notification settings

quantrader-ops/SwitchID

Repository files navigation

SwitchID - 浏览器隐私保护工具

一个专注于浏览器隐私保护和本地数据管理的开源扩展

🔒 产品定位

SwitchID 是一个浏览器隐私保护工具,提供以下技术功能:

  • 🛡️ 隐私保护技术:防止浏览器指纹追踪,保护用户设备特征不被恶意收集
  • 📁 本地数据管理:在本地设备上管理浏览器存储数据(Cookie、localStorage等)
  • 🔐 数据安全保障:所有数据仅存储在用户本地设备,不涉及任何服务器通信

⚠️ 重要免责声明:本工具仅提供技术功能,不提供使用建议或授权。用户需自行确保使用符合相关法律法规和网站服务条款,并承担所有使用责任。

🚨 重要风险警告

使用前必须了解的风险:

法律合规风险

  • 不同网站对自动化工具使用有不同政策
  • 某些网站明确禁止使用此类工具
  • 违反网站服务条款可能导致账户永久封禁
  • 用户需自行承担所有法律责任

技术使用风险

  • 频繁操作可能触发网站安全检查
  • 指纹伪装可能被检测并阻止
  • 本地数据可能因设备故障丢失
  • 无法保证100%的隐私保护效果

详细风险评估请阅读:

✨ 技术功能

� 隐私保份护技术

  • 🛡️ 指纹伪装技术 - Canvas、WebGL、Audio、Font 等浏览器指纹防护
  • 🎭 User-Agent 管理 - 浏览器身份信息保护和自定义
  • � ** 存储隔离技术** - 为不同使用场景提供独立的存储环境
  • 🌐 网络代理支持 - HTTP/HTTPS/SOCKS5 代理配置

📁 本地数据管理

  • 🔄 数据状态管理 - 本地保存和恢复浏览器存储状态
  • 💾 完全本地存储 - 所有数据存储在本地,不上传任何服务器
  • 📤 数据导入导出 - 完全控制自己的数据,支持备份和迁移
  • 🏷️ 数据分类管理 - 支持数据分组、标签、备注功能

🛠️ 技术特性

  • 🌐 广泛兼容性 - 基于标准浏览器API,适用于大多数网站
  • ⌨️ 快捷操作 - 键盘快捷键和便捷的用户界面
  • 🌙 界面主题 - 支持浅色/深色主题切换
  • 🌍 国际化支持 - 支持中文简体、繁体、英语、日语、韩语

🎯 适用场景说明

✅ 推荐使用场景

  • 隐私保护研究 - 学习和研究浏览器指纹追踪技术
  • 软件开发测试 - 开发环境中的多状态测试
  • 学术研究用途 - 网络安全和隐私保护相关研究
  • 个人数据管理 - 管理个人合法拥有的浏览器数据

⚠️ 需谨慎评估的场景

  • 商业用途 - 需要详细了解相关法律法规和平台政策
  • 多账户管理 - 需要确保符合目标网站的服务条款
  • 自动化操作 - 需要评估是否违反网站使用政策

❌ 明确禁止的用途

  • 违反任何法律法规的行为
  • 违反网站服务条款的操作
  • 欺诈、滥用或恶意活动
  • 侵犯他人权益的行为

🌍 浏览器兼容性

浏览器 支持状态 备注
Chrome ✅ 完整支持 Manifest V3
Edge ✅ 完整支持 Chromium 内核
Firefox ✅ 完全支持 gecko内核

📦 安装方法

Microsoft Edge Add-ons 商店(推荐)

  1. 访问 Microsoft Edge Add-ons 商店
  2. 点击"获取"按钮安装
  3. 确认安装权限
  4. 开始使用

Chrome Web Store

注意:开发者需要5美元!!!!

Firefox Add-ons商店

  1. 访问 Firefox Add-ons 商店
  2. 点击"获取"按钮安装
  3. 确认安装权限
  4. 开始使用

开发者安装

  1. 从 GitHub 下载源代码
  2. 打开浏览器扩展管理页面
    • Chrome/Edge: chrome://extensions/edge://extensions/
    • Firefox: about:debugging#/runtime/this-firefox
  3. 启用"开发者模式"
  4. 点击"加载已解压的扩展程序"
  5. 选择项目文件夹

📖 基本使用方法

数据状态保存

  1. 在目标网站上完成所需的登录或设置
  2. 点击浏览器工具栏中的扩展图标
  3. 输入状态名称(如"测试环境"、"开发配置")
  4. 点击"保存当前状态"

数据状态切换

  1. 点击扩展图标打开管理界面
  2. 在已保存的状态列表中选择目标状态
  3. 点击"切换"按钮
  4. 等待页面自动刷新完成状态切换

隐私保护配置

  1. 打开扩展的设置页面
  2. 在"高级设置"中配置指纹保护选项
  3. 根据需要启用相应的隐私保护功能
  4. 保存设置并重启浏览器

🔧 技术实现原理

隐私保护技术

  • 指纹伪装:通过JavaScript Hook技术修改浏览器API返回值
  • 请求头管理:使用declarativeNetRequest API修改HTTP请求头
  • 存储隔离:基于Chrome Storage API实现数据隔离

数据管理技术

  • 状态保存:读取Cookie、localStorage、sessionStorage等浏览器存储
  • 状态恢复:清除当前存储并加载已保存的数据状态
  • 数据同步:自动刷新页面使新状态生效

安全保障机制

  • 本地存储:使用Chrome Storage API,数据不离开用户设备
  • 加密保护:敏感数据在本地进行基础加密处理
  • 权限最小化:仅请求必要的浏览器权限

⚠️ 技术限制:本工具实现的是"状态切换"而非"并行会话"。同一时间只能使用一个数据状态。

📁 项目结构

SwitchID/
├── manifest.json          # Chrome/Edge 扩展清单
├── manifest.firefox.json  # Firefox 扩展清单
├── src/
│   ├── background.js      # 后台服务脚本
│   ├── popup/             # 弹窗界面
│   ├── options/           # 设置页面
│   └── content/           # 内容脚本
├── _locales/              # 国际化文件
├── icons/                 # 扩展图标
├── docs/                  # 文档目录
│   ├── USER_GUIDE.md      # 使用指南
│   ├── RISK_WARNINGS.md   # 风险提示
│   └── TERMS_OF_USE.md    # 使用条款
└── README.md

🔐 隐私和安全

数据处理原则

  • 本地优先:所有数据存储在用户本地设备
  • 零收集:不收集、传输或存储任何用户信息
  • 用户控制:用户对数据拥有完全控制权
  • 开源透明:代码完全开源,可自行审查

隐私保护说明

  • 防追踪:保护用户不被恶意网站通过技术手段识别
  • 数据隔离:不同使用场景的数据完全隔离
  • 匿名化:不记录任何可识别用户身份的信息

安全建议

  • 仅在可信任的设备上使用
  • 定期备份重要数据
  • 及时更新到最新版本
  • 遵循最小权限原则

❓ 常见问题

Q: 这个工具是否合法?

A: 本工具提供的是标准的浏览器技术功能,技术本身是合法的。但使用方式需要符合相关法律法规和网站服务条款。用户需要自行评估和确保使用的合规性。

Q: 使用后会被网站检测吗?

A: 存在被检测的可能性。不同网站有不同的检测机制,本工具无法保证100%不被检测。建议用户了解目标网站的政策并谨慎使用。

Q: 数据会被上传吗?

A: 不会。所有数据都存储在用户本地设备上,扩展不进行任何网络通信。但用户需要保护好自己的设备安全。

Q: 支持哪些网站?

A: 理论上支持所有使用标准Web技术的网站,但实际效果因网站而异。某些网站可能有特殊的安全机制。

Q: 如何降低使用风险?

A:

  • 仔细阅读并遵守目标网站的服务条款
  • 仅用于合法和正当的用途
  • 保持合理的使用频率
  • 定期备份重要数据
  • 及时关注相关政策变化

📝 版本历史

v1.0.6 (2026-01-02)

  • 完善帮助文档和风险提示
  • 更新用户界面和交互体验
  • 加强隐私保护功能

v1.0.5 (2026-01-02)

  • 添加详细的法律声明和使用条款
  • 强化风险提示和用户教育
  • 明确产品定位和责任边界

v1.0.0 (初始版本)

  • 基础隐私保护功能
  • 本地数据管理功能
  • 多语言支持

⚖️ 法律声明

使用责任

  • 用户需自行确保使用符合当地法律法规
  • 用户需遵守目标网站的服务条款和使用政策
  • 用户需承担使用本工具产生的所有后果和责任

开发者免责

  • 开发者仅提供技术工具,不对使用方式承担责任
  • 开发者不鼓励或授权任何违法违规的使用
  • 开发者不对因使用本工具导致的任何损失承担责任

争议解决

  • 因使用本工具产生的争议,应根据用户所在地法律处理
  • 如有法律问题,请咨询专业律师
  • 开发者保留随时修改或停止提供服务的权利

📄 开源许可

本项目基于 MIT 许可证开源发布。

📞 支持和反馈

⚠️ 重要提醒:我们不提供使用建议或法律咨询。如有疑问,请咨询专业人士。


版本:v1.0.6
最后更新:2026年1月2日

使用本工具即表示您已阅读、理解并同意遵守所有相关条款和风险提示。

About

SwitchID-An open-source extension focused on browser privacy protection and local data management

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published