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

Mik*_*Kay 19 google-chrome-devtools

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

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

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

Var*_*jan 11

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

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

我使用Snippets(Chrome开发者工具:什么是Snippets支持?)来跟踪我的所有命令.

  • 历史自动填充的支持大约在一年前添加 - https://bugs.chromium.org/p/chromium/issues/detail?id=171386虽然它不完全相同,但它看起来非常方便在控制台历史. (2认同)

Bob*_*Bob 6

尝试以下操作:(基于如何删除所有最近的控制台命令

  1. 在Chrome开发工具窗口上打开浏览器开发工具(按照上文)通过以下步骤1-3在第一个答案(由罗布W)。不要执行第4步,否则您将清除历史记录!
  2. 在新的Dev Tools控制台中运行以下命令: JSON.parse(localStorage.getItem('consoleHistory')).filter(function(item){ return ~item.indexOf('indexedDB');})
    • 将“ indexedDB”替换为您要过滤的内容。

TL; DR

  • 从技术上讲,Chrome开发工具只是另一个浏览器窗口。
  • LocalStorage原来的开发工具是你正在浏览的网站。
  • 通过在“开发工具”上打开“开发工具”,可以打开LocalStorage“开发工具”窗口,从而可以访问consoleHistory
  • localStorage.getItem('consoleHistory')为您提供了Array的字符串,因此您需要将其解析(即JSON.parse())返回为,Array以便可以使用filter它。
  • ~前面~item.indexOf('indexedDB')为逐位快捷方式item.indexOf('indexedDB') > 0


Ido*_*een -1

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

  • 是的,但我想根据我开始输入的任何字符来过滤结果。 (3认同)
  • @Alvin如果您仍在搜索:这里是如何访问控制台历史记录的描述:http://stackoverflow.com/a/21149275/726097 所有这些DevTool设置最终都保存在磁盘上;对于 OS X,您可以在这里找到它们:`/Users/john/Library/Application Support/Google/Chrome/Default/Local Storage` 我想在其他系统上也是类似的。 (2认同)