Chrome的调试器命令历史记录存储在哪里?

17
我经常使用Chrome的调试器控制台来尝试JavaScript代码片段。当我成功时,我通常想将所需命令复制到我的脚本中,但这就变得混乱了。没有命令筛选选项,也没有像在Bash中使用Ctrl-R一样回调特定命令的方法,因此您需要逐个步骤地遍历所有命令并逐个复制您想要的命令。
相反,我认为应该可以从某个文件或Sqlite数据库中检索命令历史记录,但我找不到它。
因此,我的问题是:Chrome的调试器控制台命令历史记录存储在哪里?
3个回答

16

我在这里找到了答案:如何访问Firefox Web控制台命令历史记录?

虽然我遇到了一些问题,但我还是解决了。

打开开发者控制台(shift-ctrl-I)。如果它不是独立窗口,请使用右上角的菜单(三个点)将其打开为新窗口。

当它是一个独立的窗口时,再次按下shift-ctrl-I。然后粘贴类似这样的内容:

var hist = JSON.parse(localStorage.consoleHistory);
hist.forEach(function(command){
  console.log(command);
})

现在,在控制台中,您可以将所有命令复制到剪贴板上,也可以使用控制台上方的筛选字段对其进行过滤(您可以使用正则表达式)。


对我来说,通过键盘快捷方式打开窗口化开发者控制台的开发者控制台在 107.0.5304.62 (官方版本) (x86_64) Revision 1eec40d3a5764881c92085aaee66d25075c159aa-refs/branch-heads/5304@{#942} 上已经不再起作用,在 macOS Version 12.6 (Build 21G115) 上也是如此。但是,我仍然可以将浏览器指向 devtools://devtools(这会返回一个文档,其中写着“HTTP/1.1 404 Not Found”,但实际上加载了一些 devtools://arbitrary-example-string 不具备的关键内容),然后在该选项卡(窗口化或其他)的开发者控制台中执行此命令。 - merkworku

5

开发一个围绕它的扩展怎么样?会很棒的 :) - marlar
10
如果你能找到10个认为这个扩展程序有用的人,我会制作这个扩展程序。制作时间大约需要一天。 - DannyZB
把我算作一个认为这很有用的人吧,我很乐意尝试帮忙建设它。 - Weston C
我也要参加! - bnieland

0

补充marlars的答案:

实际上,我认为不将其转换为json有点有用。您可以将其保留为字符串,以便您可以使用.indexof('yoursearchvalue')

而且您不必总是输入那段代码。您只需转到应用程序选项卡 -> 本地存储 -> Devtools Entry并单击consoleHistory


你说得没错,但需要点击好几次。我实际上把我的代码放在了一个名为“控制台历史记录”的片段中。然后我只需运行该片段即可。 - marlar

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接