如何过滤chrome devtool控制台历史记录

时间:2012-07-26 15:16:28

标签: google-chrome-devtools

在bash中,我使用历史搜索转发和历史搜索后退功能,允许我输入我要运行的命令的几个字符,然后按向上箭头循环浏览历史记录中的项目匹配那些角色。

我想为chrome devtool控制台做同样的事情。我经常使用向上箭头循环浏览我的历史,但似乎没有办法过滤它。有没有人有一个聪明的解决方案?

[请注意,在最近的Chrome版本中,命令历史记录匹配已经有了很大改进。这不是我想要的,但它非常好。]

3 个答案:

答案 0 :(得分:11)

Chrome开发人员工具中不存在反向搜索功能。我已经记录了反向搜索功能的请求。请明星一样。

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

我使用Snippets(Chrome Developer Tools: What is Snippets Support?)来跟踪我的所有命令。

答案 1 :(得分:5)

试试这个:(基于How to remove all recent console command

  1. 按照第一个回答(Rob W)的步骤1-3,在Chrome开发工具窗口(按照上面的post)打开Chrome开发工具。不要做第4步,否则你会消灭你的历史!
  2. 在新的Dev Tools控制台中运行此命令:JSON.parse(localStorage.getItem('consoleHistory')).filter(function(item){ return ~item.indexOf('indexedDB');})
    • 将“indexedDB”替换为您想要过滤的内容。
  3. TL; DR

    • Chrome Dev Tools在技术上只是另一个浏览器窗口。
    • 原始开发工具的LocalStorage适用于您正在浏览的网站。
    • 通过在开发工具上打开开发工具,为开发工具窗口提供LocalStorage,从而可以访问consoleHistory
    • localStorage.getItem('consoleHistory')为您提供了一个数组字符串,因此您需要将其解析(即JSON.parse())回Array,这样您就可以filter
    • ~前面的~item.indexOf('indexedDB')item.indexOf('indexedDB') > 0
    • 的按位快捷方式

答案 2 :(得分:1)

当您打开devTools的控制台并单击向上箭头(或向下箭头)时,您将开始循环执行命令的“历史记录”。