我有什么办法可以在Chrome开发者工具中复制/编辑Cookie吗?或者我是否需要为此安装自定义插件?
答案 0 :(得分:38)
我想我找到了一些东西。我可以按 Ctrl + A 并拖动&删除TextBox中的值,然后从那里复制它。
正如@jmccure指出的那样,
Ctrl + A ,按住 Shift 并右键单击并复制。
更新:Chrome 58添加了编辑Cookie的支持
答案 1 :(得分:27)
跨浏览器解决方案:
答案 2 :(得分:7)
这听起来很奇怪,但是如果您按住 Shift 并右键单击,它似乎在大部分时间。
答案 3 :(得分:5)
复制长cookie值的另一种方法:
Cookie
标题选项中提取Cookie。例如:curl 'http://...' -H 'Cookie: session=...' ...
答案 4 :(得分:5)
答案 5 :(得分:3)
您必须选择该值,然后才能复制它。双击有帮助,但是如果有一些分隔符(例如"。"," - "等等),那么你必须三次点击它(至少在Windows 10中)。
基本上是这样的:
答案 6 :(得分:2)
不幸的是,似乎没有任何可靠的方法可以从开发人员工具中执行此操作。右键单击该值并选择复制有时会起作用,但如果存在分隔符,则无效。
一种解决方法是进入js控制台并打印document.cookie
。不幸的是,这仅适用于非HTTP_Only cookie。
答案 7 :(得分:1)
另一种有效的组合:点击cookie值。 按住鼠标左键,单击右键三次。复制命令现在将出现在快捷菜单中。
答案 8 :(得分:1)
如果您有很多cookie,并且不想安装任何插件,我创建了一个小脚本,以避免一个一个地复制cookie。
仅在Google Chrome中进行了测试。
// Open the console in the developer tools
// Tab where you are getting the cookies from
// This block can be just copy and paste
let cookies = document.cookie;
cookies = cookies.split(";");
cookies = cookies.map(cookie => cookie.replace(" ", ""));
copy(cookies);
// Tab where you want to have the cookies
// This block cannot be copy and paste since there is no function to paste
const newCookies = // paste your cookies array here
newCookies.map(newCookie => {
document.cookie = newCookie;
})