63

有什么方法可以在 Chrome 开发者工具中复制/编辑 cookie?还是我需要为此安装自定义插件?

4

9 回答 9

50

我想我找到了一些东西。我可以按Ctrl+A并拖放文本框中的值,然后从那里复制它。

正如@jmccure 所指出的,

Ctrl+ A,按住Shift并右键单击并复制。

更新:Chrome 58添加了对编辑 cookie 的支持

于 2012-10-16T07:08:46.000 回答
35

跨浏览器解决方案:

  1. 点击F12或右键单击页面并检查以打开开发人员工具
  2. 单击应用程序选项卡(以前称为资源)
  3. 打开左侧的 Cookies,选择您的站点/域
  4. 双击 cookie 列
  5. CTRL/ Command+C或右键单击并选择复制
于 2014-07-25T17:52:44.487 回答
17

如果你有很多 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;
})
于 2019-08-08T10:01:26.503 回答
14

复制长 cookie 值的另一种方法:

  1. 在“网络”选项卡打开的情况下重复该请求。
  2. 右键单击相关请求(在左侧列表中)。
  3. 选择复制为 cURL
  4. Cookie从生成的标头选项中提取 cookie 。

例如:curl 'http://...' -H 'Cookie: session=...' ...

于 2015-10-15T09:48:37.537 回答
10

这听起来很奇怪,但如果你按住Shift并右键单击,它似乎大部分时间都有效。

于 2013-10-24T09:38:32.473 回答
8

我使用 Google Chrome 的Edit this Cookie扩展,这非常好。

根据其文档:

EditThisCookie 是一个 cookie 管理器。您可以添加、删除、编辑、搜索、保护和阻止 cookie!

于 2015-10-15T10:03:09.537 回答
4

您必须选择该值,然后才能复制它。双击有帮助,但如果有一些分隔符(例如“.”、“-”等),那么您必须三次单击它(至少在 Windows 10 中)。

所以基本上:

  1. 选择值(双击或三次单击)
  2. 复制选择(上下文菜单中的Ctrl+C或“复制”)
于 2015-08-14T14:01:32.693 回答
2

不幸的是,开发人员工具似乎没有任何可靠的方法可以做到这一点。右键单击该值并选择复制有时可以,但如果有分隔符则不行。

一种解决方法是进入 js 控制台并打印document.cookie。不幸的是,这只适用于非 HTTP_Only cookie。

于 2015-01-10T05:23:22.087 回答
2

另一个有效的组合:点击 cookie 值。 在按住鼠标左键的同时,单击三次右键。复制命令现在将出现在快捷菜单中。

于 2018-04-05T01:30:00.827 回答