我经常使用Chrome的调试器控制台来试验javascript代码片段。当我做对了,我通常想将所需的命令复制到我的脚本中,但这里是它变得混乱的地方。对于命令没有过滤器选项,也没有办法调用某些命令(比如在Bash中使用Ctrl-R),因此您需要逐步执行历史记录中的所有命令并逐个复制所需的命令。
相反,我认为应该可以从某个文件或Sqlite数据库中检索命令历史记录。但我找不到它。
所以我的问题是: Chrome的调试器控制台命令历史存储在哪里?
答案 0 :(得分:4)
我在这里找到了答案:How to access firefox web console command history?
我很难让它运转起来,但这就是我的表现。
打开开发者控制台(shift-ctrl-I)。然后使用右上角的菜单(三个点),在新窗口中打开该控制台。
当它是一个单独的窗口时,再次按shift-ctrl-I。然后粘贴这样的东西:
var hist = JSON.parse(localStorage.consoleHistory);
hist.forEach(function(command){
console.log(command);
})
现在,使用控制台中的所有命令,您可以将它们全部复制到剪贴板或使用控制台上方的过滤器字段对它们进行一些过滤(您可以使用正则表达式)。
答案 1 :(得分:3)
https://code.google.com/p/chromium/issues/detail?id=171386
似乎有人谈论过这样一个从未实现的功能 你可以收集一些人并向开发者施加压力,使其完成或完成任务。 听起来对我很有用(:用于检索历史记录: https://developer.chrome.com/extensions/experimental_devtools_console#method-getMessages
围绕那个开发扩展怎么样?
答案 2 :(得分:0)
加为马拉松答案:
实际上,我认为不将其转换为json 有点有用。您可以将其保留为字符串,以便可以使用 .indexof('yoursearchvalue')
您不必总是键入这段代码。您只需转到应用程序选项卡->本地存储-> Devtools条目,然后单击consoleHistory