Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to filter chrome's devtool console history

Tags:

In bash, I use the history-search-forward and history-search-backward feature to allow me to type in a few characters of the command I want to run, then press up arrow to cycle through items in my history that match those characters.

I want the same thing for the chrome devtool console. I often use up arrow to cycle through my history, but there doesn't seem to be a way to filter it. Does anybody have a clever solution?

[Just a note that command history matching has improved a lot in recent versions of Chrome. It's not exactly how I would like it, but it's pretty good.]

like image 515
Mike McKay Avatar asked Jul 26 '12 15:07

Mike McKay


People also ask

How do I filter chrome Console?

Google chrome gives you the ability to filter out messages within the console by prefixing a search term with the hyphen-minus (subtraction) character - . If you want to ignore multiple entries, add a space between the search terms.

How do I view chrome Console history?

Console Logs in Chrome: In Google Chrome, the Console Logs are available as a part of Chrome Dev Tools. To open the dedicated Console panel, either: Press Ctrl + Shift + J (Windows / Linux) or Cmd + Opt + J (Mac).

How do I delete chrome Console history?

Use the short cut Ctrl + L to clear the console. Use the clear log button on the top left corner of the chrome dev tools console to clear the console.


2 Answers

Reverse search feature is not there in Chrome developer tools. I have logged a request for the reverse search feature. Please star the same.

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

I use Snippets (Chrome Developer Tools: What is Snippets Support?) for keeping track of all my commands.

like image 98
Varunkumar Nagarajan Avatar answered Sep 20 '22 17:09

Varunkumar Nagarajan


Try this: (based on How to remove all recent console command)

  1. Open Chrome Dev Tools on the Chrome Dev Tools window (as per post above) by following steps 1-3 on the first answer (by Rob W). Don't do step 4 or you'll wipe out your history!
  2. Run this command in the new Dev Tools console: JSON.parse(localStorage.getItem('consoleHistory')).filter(function(item){ return ~item.indexOf('indexedDB');})
    • Replace "indexedDB" with whatever it is you want to filter on.

TL;DR

  • Chrome Dev Tools is technically just another browser window.
  • The LocalStorage of the original Dev Tools is for the site you are browsing.
  • By opening Dev Tools on the Dev Tools, gives you the LocalStorage for the Dev Tools window and thus gives you access to the consoleHistory.
  • localStorage.getItem('consoleHistory') gives you a string of an Array, so you need to parse it (i.e. JSON.parse()) back into an Array so you can filter it.
  • The ~ in front of ~item.indexOf('indexedDB') is a bitwise shortcut for item.indexOf('indexedDB') > 0
like image 27
Bob Avatar answered Sep 22 '22 17:09

Bob