如何把浏览器的 cookie 完美移动另一个浏览器,实现登陆态的转移?

如何把浏览器的 cookie 完美移动另一个浏览器,实现登陆态的转移?

像 chrome 这样的浏览器,cookie 保存在哪个目录?我想复制下来

阅读 4.2k
1 个回答

chrome

chrome 的 cookie 是存储在 ~/Library/Application Support/Google/Chrome/Default/Cookies,这是一个 splite3 的数据文件,这是可以读取到的,应该也可以写入(我只用了读取)。

safari

MacOs12 中,safari 的 cookie 是存储在 ~/Library/Containers/com.apple.Safari/Data/Library/Cookies/Cookies.binarycookies 下。
MacOs12 以下其它版本存储在 ~/Library/Cookies/Cookies.binarycookies 下。

Cookies.binarycookies 文件的格式解析

只要了解的文件格式,就可以重新写入。

其它

如果是其它浏览器,参考这个项目 kooky


不过写入成功文件是一回事,但是浏览器是否能够读取就是另外一回事了,有可能浏览器在启动时把文件一次性读进内存,之后只做写入不读取,这样你想实现你的需求,只能够重启浏览器了。
每个浏览器自己的实现方式可能也都不一样,这一点需要验证。
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏