Chrome的调试器控制台命令历史存储在哪里?

mar*_*lar 9 javascript google-chrome javascript-debugger

我经常使用Chrome的调试器控制台来试验javascript代码片段.当我做对了,我通常想将所需的命令复制到我的脚本中,但这里是它变得混乱的地方.对于命令没有过滤器选项,也没有办法调用某些命令(比如在Bash中使用Ctrl-R),因此您需要逐步执行历史记录中的所有命令并逐个复制所需的命令.

相反,我认为应该可以从某个文件或Sqlite数据库中检索命令历史记录.但我找不到它.

所以我的问题是:Chrome的调试器控制台命令历史存储在哪里?

mar*_*lar 6

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

我在使其工作时遇到了一些麻烦,但是这是我的工作方式。

打开开发者控制台(shift-ctrl-I)。然后,使用右上角的菜单(三个点)在新窗口中打开该控制台(如果尚未打开)。

当它是一个单独的窗口时,请再次按shift-ctrl-I。然后粘贴以下内容:

var hist = JSON.parse(localStorage.consoleHistory);
hist.forEach(function(command){
  console.log(command);
})
Run Code Online (Sandbox Code Playgroud)

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


Dan*_*yZB 5

https://code.google.com/p/chromium/issues/detail?id=171386

似乎有人谈论过这样的功能,但从未实现。您可以召集一些人并向开发人员施加压力,让其加入或完成它。听起来对我来说真的很有用(:

用于检索历史记录: https://developer.chrome.com/extensions/experimental_devtools_console#method-getMessages

围绕它开发一个扩展怎么样?

  • 如果您能找到 10 个认为有用的人,我将延长该时间,大约需要一天的时间 (10认同)