【问题标题】:How to copy Request Payload in Chrome on Mac?如何在 Mac 上的 Chrome 中复制请求有效负载?
【发布时间】:2017-04-24 17:02:39
【问题描述】:

最近我无法从 Chrome DevTools 复制已解析的请求负载。按钮被禁用。我能够复制正常的 POST 和 GET 请求,但不能复制解析的 JSON 有效负载。

这是一个巨大的痛苦......有人知道解决方案吗?

【问题讨论】:

    标签: json google-chrome google-chrome-devtools


    【解决方案1】:
    1. 单击网络选项卡,单击名称列中您关注的项目。
    2. 单击有效负载内容,使其以蓝色突出显示。
    3. 在要复制的内容上单击并拖动鼠标,然后 ctl+c 或右键单击 -> 复制

    【讨论】:

      【解决方案2】:

      首先您需要单击响应,然后将全部选中。现在再次在选定的响应上,您可以用鼠标左键从任何需要的地方进行选择,然后右键单击它。你会得到的。只有当我需要表单数据时,我才会这样做。

      【讨论】:

        【解决方案3】:

        您可以在视图源和视图解析之间切换。它们是可点击的选项。

        【讨论】:

          【解决方案4】:

          与@NickBrady 所说的类似:

          1. 在网络选项卡下单击您想要的项目。
          2. 点击Response 标签。
          3. 复制回复
          4. 在 Chrome 控制台中输入 copy(JSON.parse('{paste the response}')) [按回车键] 注意:您必须将响应用引号括起来才能使 JSON.parse() 正常工作。
          5. 格式漂亮的响应版本现在在您的剪贴板中。将其粘贴到您需要的任何位置。 :)

          【讨论】:

          • 您的建议对我有用,非常感谢!似乎在更新 81 中,Chrome DevTools 中发生了一些变化,而您建议的方式是唯一有效的方式。我还没有找到复制请求载荷的方法,所以我将其中的一部分存储为全局变量temp1,然后输入copy(JSON.parse(temp1))
          【解决方案5】:

          遇到同样的问题。

          我的解决方案:用鼠标指针选择文本并确保选择的内容不超过整个内容,然后重试。

          我通过三次单击选择了多个内容,但它不允许我复制,可能是 chrome 中的一个错误。

          【讨论】:

          • 不错的一个。大多数人(包括我)可能会双击该字段,直到全部被选中,而没有意识到它是在“可复制”区域之外选择的。
          • 有趣的是,三次单击似乎是我可以让它选择所有有效负载进行复制的唯一可重复方式。感谢您提及这一事实 :)(Chrome 版本 80)
          • 此时,它看起来像是一个糟糕的 UI 问题。只需单击有效负载,它看起来就好像已经突出显示了,但我意识到我仍然可以拖动以使实际突出显示具有不同的阴影。
          • 但是如果请求负载更多,它会显示“...”并且不允许复制完整的详细信息。
          • 如果开发工具可以选择复制请求标头,那么为什么不请求有效负载。很奇怪,可能是功能请求。
          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2015-05-21
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多