Cookie-share,一个允许用户在不同设备或浏览器之间发送和接收 cookies 的 Chrome 扩展

意外富翁 · 1年前 · 技术 · 83 · 0

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

已复制到剪贴板

评论 0 条

暂无评论,来种下第一颗种子。