Как фильтровать историю консоли chrome devtool
В bash я использую функцию поиска по истории поиска и истории поиска, чтобы разрешить мне вводить несколько символов команды, которую я хочу запустить, а затем нажимать стрелку вверх, чтобы перебирать элементы в моем история, соответствующая этим символам.
Я хочу то же самое для консоли chrome devtool. Я часто использую стрелку вверх, чтобы пережить мою историю, но, похоже, не существует способа ее фильтрации. У кого-нибудь есть умное решение?
[Только примечание о том, что сопоставление истории команд значительно улучшилось в последних версиях Chrome. Это не совсем так, как мне хотелось бы, но это довольно хорошо.]
Ответы
Ответ 1
Функция обратного поиска отсутствует в инструментах разработчика Chrome. Я зарегистрировал запрос на функцию обратного поиска. Пожалуйста, ищите то же самое.
http://code.google.com/p/chromium/issues/detail?id=171386
Я использую Snippets (Инструменты разработчика Chrome: что такое поддержка фрагментов?) для отслеживания всех моих команд.
Ответ 2
Когда вы открываете консоль devTools и нажимаете стрелку вверх (или стрелку вниз), вы начнете цикл с помощью вашей истории команд.
Ответ 3
Попробуйте следующее: (на основе Как удалить всю последнюю консольную команду)
- Откройте Chrome Dev Tools в окне Chrome Dev Tools (в соответствии с post выше), выполнив шаги 1-3 первого ответа (Rob W). Не делайте шаг 4, иначе вы уничтожите свою историю!
- Запустите эту команду в новой консоли Dev Tools:
JSON.parse(localStorage.getItem('consoleHistory')).filter(function(item){ return ~item.indexOf('indexedDB');})
- Замените "indexedDB" на то, что вы хотите отфильтровать.
TL; DR
- Chrome Dev Tools - это просто другое окно браузера.
-
LocalStorage
исходных инструментов Dev для сайта, который вы просматриваете.
- Открыв Dev Tools в Dev Tools, вы получите
LocalStorage
для окна Dev Tools и, таким образом, получите доступ к consoleHistory
.
-
localStorage.getItem('consoleHistory')
дает вам строку массива, поэтому вам нужно проанализировать его (т.е. JSON.parse()
) обратно в Array
, чтобы вы могли filter
его.
-
~
перед ~item.indexOf('indexedDB')
является побитовым ярлыком для item.indexOf('indexedDB') > 0