保存/导出Chrome的JavaScript控制台输入历史记录

Mel*_*lab 4 javascript google-chrome google-chrome-devtools

无论如何我可以在Google Chrome中保存或导出JavaScript控制台输入(控制台历史记录)的历史记录吗?我不打算保存输出或错误,因此将鼠标悬停在控制台框上,右键单击并选择Save as...不是解决方案.我不想每次都使用箭头键向上滚动并复制并粘贴内容.

Sal*_*n A 17

我想出了一个似乎有效的奇怪解决方案:

  • 打开Chrome开发者工具(按CTRL+ SHIFT+ J)

  • 如果开发人员工具窗口已停靠,则取消停靠到单独的窗口(打开?菜单以选择停靠选项)

  • 在开发人员工具窗口中,按CTRL+ SHIFT+ J将打开开发人员工具窗口的开发人员工具窗口!

  • 在第二个开发人员工具窗口中,在控制台中输入以下命令:
    localStorage.getItem("consoleHistory")

这应该打印控制台历史记录,在控制台内编码为JSON.您可以使用以下命令将JSON解码为数组:

JSON.parse(localStorage.getItem("consoleHistory"))
Run Code Online (Sandbox Code Playgroud)

或使用以下方法将JSON复制到剪贴板:

copy(localStorage.getItem("consoleHistory"))
Run Code Online (Sandbox Code Playgroud)

  • @Melab,您应该接受此答案。效果很好。 (3认同)
  • 很好的解决方法,但很乏味。我折腾了一下,找到了一种不需要断开连接并且步骤较少的方法。创建一个书签到 `devtools://devtools/bundled/devtools_app.html` 以便于访问(或将其粘贴到新选项卡中)。每当您想要获取历史记录时,请转到该页面,打开控制台_(不要使用已显示的控制台)_,然后粘贴 `copy(JSON.parse(localStorage.getItem("consoleHistory")).join( '\n'))` (2认同)