如何在Google Chrome中复制Cookie?

use*_*567 47 cookies google-chrome

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

use*_*567 41

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

正如@jmccure指出的那样,

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

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

  • 谢谢.而且,你必须这样做是荒谬的.来吧谷歌. (19认同)
  • 第一个解决方案对我不起作用(虽然 CTRL + A 和 SHIFT 有效,但您可以更改我认为的答案..) (2认同)

gdi*_*ble 29

跨浏览器解决方案:

  1. 点击F12或右键单击页面并检查以打开开发人员工具
  2. 单击"应用程序"选项卡(以前称为"资源")
  3. 打开左侧的Cookie,选择您的网站/域名
  4. 三击cookie
  5. CTRL/ Command+ C或右键单击并选择"复制"

  • 请注意,如果Cookie包含一些"分隔符"字符,例如+,=等,则在Chrome中不起作用. (11认同)

jmc*_*ure 9

这听起来很奇怪,但是如果你按住Shift并右键单击,它似乎大部分时间都可以工作.


pen*_*old 9

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

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

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

  • 现在是 2022 年,我发现现在转到“网络”选项卡并复制 Cookie 标头比 Chrome 上的其他任何操作都要容易得多。 (3认同)

Mat*_*mán 9

如果你有很多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;
})
Run Code Online (Sandbox Code Playgroud)

  • 我喜欢这种方法,但它没有获得任何标记为 HTTPOnly 的 cookie。根据您的需求,这可能重要也可能不重要。 (4认同)

Tou*_*afi 5

我对Google Chrome 使用了“ 编辑此Cookie”扩展程序,这非常好。

根据其文档:

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