如何把浏览器的 cookie 完美移动另一个浏览器,实现登陆态的转移?
如何把浏览器的 cookie 完美移动另一个浏览器,实现登陆态的转移?
像 chrome 这样的浏览器,cookie 保存在哪个目录?我想复制下来
回复
1个回答

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
不过写入成功文件是一回事,但是浏览器是否能够读取就是另外一回事了,有可能浏览器在启动时把文件一次性读进内存,之后只做写入不读取,这样你想实现你的需求,只能够重启浏览器了。每个浏览器自己的实现方式可能也都不一样,这一点需要验证。
回复

适合作为回答的
- 经过验证的有效解决办法
- 自己的经验指引,对解决问题有帮助
- 遵循 Markdown 语法排版,代码语义正确
不该作为回答的
- 询问内容细节或回复楼层
- 与题目无关的内容
- “赞”“顶”“同问”“看手册”“解决了没”等毫无意义的内容