89天前
|
|
|
Cookie-share 是一个 Chrome 扩展,允许用户在不同设备或浏览器之间发送和接收 cookies。它使用 Cloudflare Worker 作为后端来存储和检索 cookie 数据。
## 效果与应用场景
- 很多网站不支持多账号切换,不想退出重登?
- 开了视频会员,好兄弟老是让你扫码嫌麻烦?
- 开了某星球,和同学合租回回血?
- 单纯懒得掏出手机或者输密码换设备登录?
## 安装
- 下载源代码,下载地址:https://github.com/fangyuan99/cookie-share/releases
- 打开 Chrome 并导航至 chrome://extensions/。
- 在右上角启用"开发者模式"。
- 点击"加载已解压的扩展程序"并选择包含扩展文件的目录。
## 如何使用
1. 进入已登录网站的主页 (任何含有 Cookie 的地址都可以)
2. 点击插件图标,自定义一个 id(仅支持字母和数字),发送 Cookie
3. 没有登录的设备访问登录页,用刚刚的 id 获取 Cookie,等待插件显示 Cookie 获取并设置成功后刷新网页即可
已测试的网站:
- 某星球
- 某艺
- 某L站
## 功能
- 为 cookie 共享生成随机唯一 ID
- 将当前标签页的 cookies 发送到服务器
- 从服务器接收并设置 cookies 到当前标签页
- 管理员功能,用于管理存储的 cookies
由于插件的权限更大,可以支持 JS 无法访问的 HTTpOnly Cookie
## 后端部署教程
部署可以参考 https://linux.do/t/topic/115004 大同小异
注册 Cloudflare 账户并创建一个 Worker。
复制 _worker.js 文件的内容到新创建的 Worker 中。
在 Cloudflare Worker 的设置中,添加以下环境变量:
- ADMIN_PASSWORD: 设置一个强密码,用于访问管理员端点
- COOKIE_STORE: 创建一个 KV 命名空间,用于存储 cookie 数据
在 Worker 的设置中,绑定 KV 命名空间:
- 变量名称:COOKIE_STORE
- KV 命名空间:选择你创建的 KV 命名空间
保存并部署 Worker。
记下 Worker 的 URL,格式类似:https://your-worker-name.your-subdomain.workers.dev (被墙请自定义域名)
## 安全注意事项
- 确保将 ADMIN_PASSWORD 设置为一个强密码,并定期更改。
- 不要在代码中硬编码 ADMIN_PASSWORD,始终使用环境变量。
- 定期审查存储的数据,删除不再需要的 cookie 数据。
- 考虑为 cookie 数据设置过期时间,以减少长期存储敏感信息的风险。
开源地址:https://github.com/fangyuan99/cookie-share