SyncMyCookie 是一个可以在多个浏览器间同步 Cookie 的插件。
你可以使用它同步任意网站的 cookies。你还可以通过配置设置义 Auto Merge
和 Auto Push
的规则。
安装
- 扩展商店:Chrome Web Store
- SyncMyCookie.crx
- 预编译在 chrome 插件〔
chrome://extensions
〕中启动开发者模式并通过加载未打包的拓展
安装。 - 从源码编译
git clone https://github.com/Andiedie/sync-my-cookie.git
cd sync-my-cookie
yarn # npm install
yarn build # npm run build
像上面一样加载build
目录即可。
使用场景
避免频繁登录
有些网站设置的 cookies 是 session 级别的,一旦浏览器关闭,这些 cookies 就会过期失效,这使得我们需要频繁地进行登录。
你可以在登录有使用 SyncMyCookie 保存这些 cookies,并启动 Auto Merge
功能。这样即使浏览器关闭了,你的登录状态也不会失效。
共享账号
也许你会有这样的需求:
- 与朋友共享账号
- 突破单点登录的限制
- 在多个浏览器间同步登录状态
使用 SyncMyCookie 能非常简单的满足这些需求。
你只需要在登录后使用 SyncMyCookie 保存网站的 cookies,并启动 Auto Push
功能;在其他的浏览器上,启用 Auto Merge
功能。这样你的登录状态就可以在多个浏览器间自动同步。
教程
为了能在设备间同步 cookies,插件将你的 cookies 加密存储在 github Gist 中,这就要求你有一个 GitHub 账号。
生成 GitHub Access Token
GitHub Access Token〔以下简称 token〕的作用是让插件有权限修改你的 Gist。你可以在这里生成一个新的 token。
注意:
插件只需要 Gist 权限,所以请不要勾选其他不必要的权限,以保证你的账号安全。
配置插件
右键插件,点击选项。
输入你的 token 和加密密钥。
请注意:忽略可选的 Gist ID 和 Filename 字段之后,插件会创建一个全新的 Gist 来存储数据。如果你想要在两个浏览器间同步 cookies,那么两个浏览器上的插件必须拥有相同的配置,即 GitHub Access Token
、password
、Gist ID
和 Filename
这四个字段必须完全相同。插件提供了导入导出配置的功能帮助你完成这项工作。
使用
Push cookies
将指定网站 cookies 加密保存到 Gist 中,只需要在浏览该网站时点开插件,点击 Push
即可。
Merge cookeis
要使用以保存的 cookies,在插件上选择对应的网站并点击 Merge
即可。
Auto Merge
当指定网站开启 Auto Merge
后,每当打开浏览器,插件都会自动将指定的 cookies 合并进浏览器。
自动合并后,插件上会有标徽展示本次自动合并的网站数量:
Auto Push
当指定网站开启 Auto Push
后,每当该网站的 cookies 发生变化,插件都会自动推送新的 cookies。
自动推送后,插件上会有标徽展示本次自动推送的网站数量:
配置 Auto Push
通常,cookies 中只有部分值是比较重要的。通过配置,Auto Push
功能可以在指定的值发生变化后才进行自动推送。
将鼠标悬停在 Push
图标上,点击出现的配置按钮:
选择或输入名称,表明当这些名称的 cookies 变化时,进行推送。
安全
由于 cookies 是你非常重要的安全凭证,所以请非常小心地使用这个插件。
插件使用 HTTPS
和 AES-128-CBC
保证在传输和存储过程中,你的 Cookie 是安全的,但你仍然需要注意如下几点: