进入命令行查看和修改浏览器Cookie 进入全屏
line

有的时候,可能真的就需要查看或操作浏览器中任何一个域下的cookie情况,虽然这个需求确实很小众,但事实上存在。在Chrome Mac版中,cookie的存放目录是在:

cd ~/Library/Application\ Support/Google/Chrome/Default/

当然,这个目录下有很多东西,比如浏览器插件就被安装在这里的Extensions子目录下;浏览器本地缓存(LocalStorage)、浏览器DB、Session等等。回归正题,咱们看Cookie,这里面有两个Cookies文件,一个是Cookies,一个是Extension Cookies,我们要的是前者(浏览器访问站点所生成出来的Cookie)。

usertekiMacBook-Pro:Default zhaoxianlie$ ll *Cookies
-rw-r--r--@ 1 zhaoxianlie  staff  1056768  5 18 16:05 Cookies
-rw-r--r--@ 1 zhaoxianlie  staff    16384  5 18 16:05 Extension Cookies

这个Cookies其实是一个sqlite3 format file,我们可以直接用sqlite3程序来查看它!

usertekiMacBook-Pro:Default zhaoxianlie$ sqlite3 Cookies
SQLite version 3.7.13 2012-07-17 17:46:21
Enter ".help" for instructions
Enter SQL statements terminated with a ";"
sqlite> .databases
seq  name             file
---  ---------------  ----------------------------------------------------------
0    main             /Users/zhaoxianlie/Library/Application Support/Google/Chro
sqlite> .tables
cookies  meta

在查询之前,先把表头设置为ON(要不然只看结果,还真不知道表示啥)

sqlite> .headers ON

加上我们要查询weixin.qq.com域及其子域下的cookie情况,可以这样来:

sqlite> select name,value,host_key,path,secure,expires_utc,creation_utc from cookies where host_key like '%weixin.qq.com%';

name|value|host_key|path|secure|expires_utc|creation_utc
ts_last||.weixin.qq.com|/|0|13044875465000000|13044873665090728
ts_uid||.weixin.qq.com|/|0|13107945665000000|13044873665093083
slave_user||mp.weixin.qq.com|/|1|0|13044873683774339
slave_sid||mp.weixin.qq.com|/|1|0|13044873683774445
bizuin||mp.weixin.qq.com|/|1|0|13044873683774515

value都是空的!!!因为真正的value被加密后存储在“encrypted_value”字段中了。。。好在我目前的需求是查询某个host下是否存在某几个name对应的cookie,某几个host下是否又存在相同name的cookie。

阿里巴巴-钉钉-开放平台,能力开放&开发者运营岗位招聘中, 期待你的加入!
钉钉开放,让应用开发更简单
充分开放,是钉钉的重要方向!除致力于为开发者打造丰富的开放API, 更易接入的场景化能力包, 完备的应用开发工具之外, 还需要持续构建开放能力的布道、开发者生态运营体系,包括培训、沙龙、大会、社区合作等等。业务在快速发展,我们也还需要更多优秀的小伙伴加入!

评论区域

line
  • 小康 2018-04-12 10:22:40 回复
    666666666,茫茫互联网中一不小心就偶遇了,哈哈
  • 晨风 2014-08-14 16:55:24 回复
    学习了,感谢