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

作者站长头像
站长
· 阅读数 22

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

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

回复
1个回答
avatar
test
2024-07-20

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


不过写入成功文件是一回事,但是浏览器是否能够读取就是另外一回事了,有可能浏览器在启动时把文件一次性读进内存,之后只做写入不读取,这样你想实现你的需求,只能够重启浏览器了。每个浏览器自己的实现方式可能也都不一样,这一点需要验证。
回复
likes
适合作为回答的
  • 经过验证的有效解决办法
  • 自己的经验指引,对解决问题有帮助
  • 遵循 Markdown 语法排版,代码语义正确
不该作为回答的
  • 询问内容细节或回复楼层
  • 与题目无关的内容
  • “赞”“顶”“同问”“看手册”“解决了没”等毫无意义的内容