Перехватываете вводимые данные в консоли разработчика Firefox?

Перехватываете вводимые данные в консоли разработчика Firefox?

В настоящее время я нахожусь в процессе перемещения моей работы по веб-разработке из классических IDE в консоль веб-браузера. Консоль по сути является JavaScriptРЕПЛ, что здорово, но это также означает, что он может обрабатывать только допустимые выражения JavaScript. Есть ли способ перенаправить ввод в пользовательскую функцию обработки?

Это позволило бы интегрировать пользовательскийDSLпрямо в консоль браузера и сделать его более похожим на родной терминал. Например, пользовательский процессор может преобразовать ввод в log helloдопустимое выражение JavaScript console.log("hello")иоценкаэто.

На данный момент лучшее решение, которое я придумал, — это использовать очень короткое имя функции, например, $('log hello')или немного корочешаблон литералсинтаксис $`log hello`. Оба решения требуют как минимум трех дополнительных символов, еще больше нажатий клавиш, а ввод должен быть заключен в кавычки/галочки/фигурные скобки.

Я бы определенно принял решения, включающие расширения браузера, если они интегрируются с существующей консолью или, по крайней мере, не требуют совершенно новой реализации вкладки консоли инструментов разработчика.

решение1

Короткий ответ - нет.

Как вы уже писали, встроенный функционал консоли позволяет тольковыполнение кода JavaScript и некоторых вспомогательных команд.

И в настоящее время (начиная с Firefox 69)нет API для расширений, расширяющих его функциональность, только некоторые добавляют новые панели и несколько других, не связанных между собой.

Связанный контент