Javascript/Chrome - 如何从webkit检查器复制对象作为代码

mhe*_*ers 417 javascript jquery webkit google-chrome object

我在我的javascript中做一个console.log语句,以便记录一个javascript对象.我想知道是否有办法,一旦完成 - 将该对象复制为javascript代码.我要做的是转换使用ajax创建的对象将xml提要解析为静态javascript对象,以便文件可以在本地运行,而无需服务器.我在chrome检查器窗口中包含了对象的屏幕截图,以便您可以看到我正在尝试做的事情.在此输入图像描述

kev*_*vnk 1026

  1. 右键单击Chrome控制台中的对象,然后Store as Global Variable从上下文菜单中选择.它将返回类似temp1变量名称的内容.

  2. Chrome还有一个copy()方法,因此copy(temp1)在控制台中应该将该对象复制到剪贴板.

在Chrome DevTools中复制Javascript对象

关于递归对象的注意事项:如果您正在尝试复制递归对象,您将获得[object Object].这是可以预料的.

  • 这只是为我提供了`[object Object]`. (29认同)
  • @PardeepJain - 这是复制()方法所期望的,因为没有任何东西可以返回.数据应该在剪贴板中. (9认同)
  • 在版本49.0.2623.87(64位)中返回undefined?为什么>? (3认同)
  • 它只有你有一个浅的JS对象才有效,如果你有递归的深对象那么你会得到[对象对象] - 这是预期的 (3认同)

Sal*_*n A 54

试试JSON.stringify().复制结果字符串.

  • 我得到`TypeError:将循环结构转换为JSON` (10认同)
  • 除非您修改记录它的代码,否则我看不出它会如何工作. (7认同)

Sud*_*han 36

您可以使用copy(JSON.stringify(Object_Name))将对象复制到剪贴板; 在控制台中.

例如: - 在控制台中复制并粘贴以下代码,然后按ENTER.现在,尝试将(ctrl + V)粘贴到其他地方,你会得到 {"name":"Daniel","age":25}

var profile = {
    name: "Daniel",
    age: 25
};

copy(JSON.stringify(profile));
Run Code Online (Sandbox Code Playgroud)

  • 不适用于DOM节点,窗口或其循环的任何其他对象 (14认同)

Dav*_*oun 25

您现在可以通过右键单击对象并选择"存储为全局变量"在Chrome中完成此操作:http://www.youtube.com/watch?v = qALFiTlVWdg

在此输入图像描述

  • 自版本39.0.2171.95起,在使用Chrome检查Android设备时,"存储为全局变量"选项不可用. (2认同)

suf*_*waz 12

请遵循以下步骤:

  1. 使用您的代码中的console.log输出对象,如下所示:console.log(myObject)
  2. 右键单击该对象,然后单击"存储为全局对象".Chrome会在此时打印变量的名称.我们假设它被称为"temp1".
  3. 在控制台中,键入:JSON.stringify(temp1).
  4. 此时,您将看到整个JSON对象为可以复制/粘贴的字符串.
  5. 此时您可以使用http://www.jsoneditoronline.org/等在线工具来美化字符串.

  • 获取错误`无法保存到临时变量 (2认同)

Chr*_*all 8

如果您通过请求发送了对象,则可以从Chrome - >网络标签中复制该对象.

请求有效负载 - >查看源

在此输入图像描述

在此输入图像描述

  • 复制解析的有效负载后,您可以从https://jsonformatter.curiousconcept.com/格式化json. (2认同)

Ome*_*mer 6

更新 - Chrome 89

右键单击->复制对象

来源:(https://developers.google.com/web/updates/2021/01/devtools?utm_source=devtools

在此输入图像描述

也来自调试器

在此输入图像描述

  • 人们,你能停止发布那些无效的答案吗?在对象上使用“copy()”函数只会导致复制精确的字符串“[object Object]”。没用的! (3认同)