有什么方法可以在 Chrome 开发者工具中复制/编辑 cookie?还是我需要为此安装自定义插件?
9 回答
我想我找到了一些东西。我可以按Ctrl+A并拖放文本框中的值,然后从那里复制它。
正如@jmccure 所指出的,
Ctrl+ A,按住Shift并右键单击并复制。
更新:Chrome 58添加了对编辑 cookie 的支持
跨浏览器解决方案:
- 点击F12或右键单击页面并检查以打开开发人员工具
- 单击应用程序选项卡(以前称为资源)
- 打开左侧的 Cookies,选择您的站点/域
- 双击 cookie 列值
- CTRL/ Command+C或右键单击并选择复制
如果你有很多 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;
})
复制长 cookie 值的另一种方法:
- 在“网络”选项卡打开的情况下重复该请求。
- 右键单击相关请求(在左侧列表中)。
- 选择复制为 cURL。
Cookie
从生成的标头选项中提取 cookie 。
例如:curl 'http://...' -H 'Cookie: session=...' ...
这听起来很奇怪,但如果你按住Shift并右键单击,它似乎大部分时间都有效。
我使用 Google Chrome 的Edit this Cookie扩展,这非常好。
根据其文档:
EditThisCookie 是一个 cookie 管理器。您可以添加、删除、编辑、搜索、保护和阻止 cookie!
您必须选择该值,然后才能复制它。双击有帮助,但如果有一些分隔符(例如“.”、“-”等),那么您必须三次单击它(至少在 Windows 10 中)。
所以基本上:
- 选择值(双击或三次单击)
- 复制选择(上下文菜单中的Ctrl+C或“复制”)
不幸的是,开发人员工具似乎没有任何可靠的方法可以做到这一点。右键单击该值并选择复制有时可以,但如果有分隔符则不行。
一种解决方法是进入 js 控制台并打印document.cookie
。不幸的是,这只适用于非 HTTP_Only cookie。
另一个有效的组合:点击 cookie 值。 在按住鼠标左键的同时,单击三次右键。复制命令现在将出现在快捷菜单中。