Claude Switcher 是一款面向 claude.ai 重度用户的 Chrome/Edge 浏览器扩展,旨在解决多账号频繁手动登录切换的效率问题。用户可将多个 claude.ai 账号的 sessionKey 及相关 Cookie 信息统一保存至扩展本地,一键完成账号身份切换,无需反复登录退出。核心功能模块分为三部分:一是轻量弹窗(Popup)提供快捷切号入口,点击即可完成账号切换;二是完整管理面板(Dashboard)支持账号的添加、删除、导入、导出与调试;三是页面注入模块实时监听 API 响应与页面信号,自动检测当前账号的用量与限流状态并给予提示。整体流程为:用户在管理面板录入账号 → 扩展后台存储至本地 → 弹窗展示账号列表 → 一键注入 Cookie 完成切换。
项目基于 Chrome Manifest V3 规范构建,采用原生 JavaScript + HTML 实现,无依赖、无构建步骤,直接加载运行。整体分为四层:background.js 作为核心服务层负责账号数据的 chrome.storage.local 存储、Cookie 读写与各模块消息路由;content.js 作为页面注入层代理 fetch 请求,捕获限流信号并向 background 上报;popup 与 dashboard 作为 UI 层分别承担快捷操作与完整管理职能。独立完成从需求设计到代码实现的全流程开发。主要难点在于 MV3 中 Service Worker 的生命周期限制导致后台状态不持久,通过将所有状态写入 chrome.storage.local 替代内存变量解决;另一难点是跨域 Cookie 的精准注入,通过逐条调用 chrome.cookies.set 并指定完整 domain、path、secure 参数确保切换成功率。