22

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

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

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

4

3 回答 3

14

Chrome 开发者工具中没有反向搜索功能。我已经记录了反向搜索功能的请求。请给同样的星号。

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

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

于 2013-01-22T12:11:06.660 回答
14

试试这个:(基于如何删除所有最近的控制台命令

  1. 按照第一个答案中的步骤 1-3(由 Rob W)在 Chrome 开发工具窗口上打开 Chrome 开发工具(根据上面的帖子)。不要执行第 4 步,否则您将抹去您的历史记录!
  2. 在新的开发工具控制台中运行此命令:JSON.parse(localStorage.getItem('consoleHistory')).filter(function(item){ return ~item.indexOf('indexedDB');})
    • 将“indexedDB”替换为您要过滤的任何内容。

TL;博士

  • Chrome 开发工具在技术上只是另一个浏览器窗口。
  • 原始LocalStorage开发工具的 用于您正在浏览的站点。
  • 通过在开发工具上打开开发工具,为您LocalStorage提供开发工具窗口,从而使您可以访问consoleHistory.
  • localStorage.getItem('consoleHistory')给你一个数组的字符串,所以你需要将它(即JSON.parse())解析回一个Array这样你就可以filter了。
  • 前面~~item.indexOf('indexedDB')按位快捷方式item.indexOf('indexedDB') > 0
于 2017-11-15T15:24:39.213 回答
-1

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

于 2012-08-08T10:47:40.310 回答