¿Interceptar la entrada ingresada en la consola de desarrollador de Firefox?

¿Interceptar la entrada ingresada en la consola de desarrollador de Firefox?

Actualmente estoy en el proceso de trasladar mi trabajo de desarrollo web desde los IDE clásicos a la consola del navegador web. La consola es básicamente un JavaScript.REPL, lo cual es genial, pero eso también significa que solo puede procesar expresiones JavaScript válidas. ¿Hay alguna forma de redirigir la entrada a una función de procesamiento personalizada?

Esto permitiría integrar una costumbreADSLdirectamente en la consola del navegador y hacerlo sentir más como una terminal nativa. Por ejemplo, el procesador personalizado podría traducir una entrada de log helloa la expresión JavaScript válida console.log("hello")yevaluarél.

En este momento, la mejor solución que se me ocurrió es usar un nombre de función muy corto, por ejemplo, $('log hello')o un poco más corto.literal de plantillasintaxis $`log hello`. Ambas soluciones requieren al menos tres caracteres adicionales, incluso más pulsaciones de teclas, y la entrada debe estar entre comillas/marcas/llaves.

Definitivamente aceptaría soluciones que involucren extensiones de navegador, siempre que se integren con la consola existente o al menos no requieran una implementación completamente nueva de la pestaña de la consola de herramientas de desarrollador.

Respuesta1

La respuesta corta es no.

Como ya escribiste, la funcionalidad incorporada de la consola solo permite elejecución de código JavaScript más algunos comandos auxiliares.

Y actualmente hay (a partir de Firefox 69)no hay API para extensiones para ampliar su funcionalidad, sólo algunos para agregar nuevos paneles y algunos otros no relacionados.

información relacionada