¿Configurar el valor de entrada de texto de la consola de desarrollador de Firefox?

¿Configurar el valor de entrada de texto de 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. Esto implica la edición frecuente del código fuente existente, lo que ahora mismo significa...

  1. registrar la fuente, por ejemploconsole.log(myFunc.toString())
  2. copiar el texto al portapapeles, lo cual se puede hacer al menos de dos maneras:
    • haga clic RMBen el mensaje de la consola y seleccione Copy Message(desafortunadamente esto también copia algo de basura)
    • arrastre LMBdesde la parte superior al final del mensaje y presione Ctrl+C(desafortunadamente, seleccionar texto arrastrándolo es propenso a errores y, en general, requiere mucho tiempo)
    • (obstruido)documento.execCommand('copiar')sólo puede ser activado porhaga clic en eventos
  3. pegando el texto en la entrada de la consola

He clasificado mis flujos de trabajo deseados:

  • nivel A: Puedo completar la entrada de la consola directamente llamando a una sola función, sin interacción adicional con el mouse o el teclado, por ejemplo, edit("some text")copiar y pegar directamentesome text
  • nivel B: Puedo copiar texto al portapapeles llamando a una sola funciónsinLos cambios DOM, solo Ctrl+Vson necesarios para pegar el contenido del portapapeles, por ejemplocopy("some text")
  • nivel C: igual que el nivel B, pero se permiten cambios DOM
  • nivel X: cualquier cosa que involucre extensiones de navegador para lograr una solución de nivel A, B o C

Respuesta1

La solución de nivel A no se puede lograr, porque esto requeriría que el código ingresado en la línea de comando sea reemplazado automáticamente por algo más, lo cual no es posible. Es decir, no hay ninguna funcionalidad incorporada para eso yLas extensiones actualmente (a partir de Firefox 69) no tienen acceso a la línea de comando..

Aunque la copia es fácilmente posible a través delcopy()dominio. Entonces, si desea editar una función en la consola, simplemente llame copy(myFunc.toString())y luego péguela a través de Ctrl+ V.

Por supuesto, esto es algo limitado, porque sólo podrás editar funciones globales normales, no funciones de flecha, métodos de objetos o cosas similares.

Para funciones reales de edición en vivo, debe esperarerror 771339resp. es superiorerror 1559482A ser implementado.

información relacionada