Vimium: Agregar comando para activar el modo de lectura de Firefox

Creado en 21 ago. 2017  ·  9Comentarios  ·  Fuente: philc/vimium

Me gustaría entrar en el modo de lectura en Firefox, que reformatea la página para que se desplace más suavemente y sea más fácil de leer. En VimFX, esto era gr , pero por supuesto no tiene que tener el mismo mapeo por defecto. En realidad, ni siquiera creo necesariamente que deba mapearse de forma predeterminada. Estaría bien tenerlo disponible para ser mapeado.

Comentario más útil

Por divertido que sea ser pesimista, puede seguir las migas de pan del error de WebExtensions del modo lector catch-all :

  • No es una URL privilegiada, por lo que tabs.create debería poder abrirla. A juzgar por su error , está esperando que se complete esta solicitud de revisión de seguridad .

    • El formato de la URL del lector es "about:reader?url="+encodeURIComponent(url) , por lo que sería trivial agregarlo a Vimium con esto.

    • Existe la preocupación de que el parámetro url no se haya desinfectado correctamente en este momento, lo que está retrasando esto.

  • Las secuencias de comandos de contenido también deberían poder ejecutarse en URL no protegidas, por lo que el error también promete eso .

    • Nuevamente, esto se bloquea en la revisión de seguridad (para verificar que los scripts de contenido en about:reader no dañen la zona de pruebas).

  • Una API para verificar si el modo lector es compatible con una página o no tiene la aprobación de la línea de base .
  • Se ha propuesto una API para saber si las pestañas están en modo lector o no.

    • Esto no ha progresado más, ya que en la actualidad verificar about:reader al comienzo de la URL de la pestaña debería funcionar.

Editar: la primera viñeta es todo lo que necesitamos para poder implementar un comando para ingresar/salir del modo lector.

Todos 9 comentarios

Me sorprendería si es posible (o alguna vez lo será) para una WebExtension.

¿Porque es específico de Firefox?

No, porque es algo muy específico para agregar una API.

Por divertido que sea ser pesimista, puede seguir las migas de pan del error de WebExtensions del modo lector catch-all :

  • No es una URL privilegiada, por lo que tabs.create debería poder abrirla. A juzgar por su error , está esperando que se complete esta solicitud de revisión de seguridad .

    • El formato de la URL del lector es "about:reader?url="+encodeURIComponent(url) , por lo que sería trivial agregarlo a Vimium con esto.

    • Existe la preocupación de que el parámetro url no se haya desinfectado correctamente en este momento, lo que está retrasando esto.

  • Las secuencias de comandos de contenido también deberían poder ejecutarse en URL no protegidas, por lo que el error también promete eso .

    • Nuevamente, esto se bloquea en la revisión de seguridad (para verificar que los scripts de contenido en about:reader no dañen la zona de pruebas).

  • Una API para verificar si el modo lector es compatible con una página o no tiene la aprobación de la línea de base .
  • Se ha propuesto una API para saber si las pestañas están en modo lector o no.

    • Esto no ha progresado más, ya que en la actualidad verificar about:reader al comienzo de la URL de la pestaña debería funcionar.

Editar: la primera viñeta es todo lo que necesitamos para poder implementar un comando para ingresar/salir del modo lector.

¡Hurra! Lo siento por la negatividad.

Con respecto a la edición de @ mrmr1993 , creo que necesita las dos primeras viñetas para poder salir del modo lector. En este momento, parece que WebExtensions no se puede cargar en las URL de about: , por lo que la combinación de teclas para salir del modo lector no funcionaría.

Uso mucho el modo lector. No me importa usar la combinación de teclas predeterminada de Ctrl-Alt-r para activarlo, pero es molesto que no pueda usar otras combinaciones de teclas en modo lector, especialmente j , k y otras teclas relacionadas con el desplazamiento. ¿Necesitamos un problema separado para cargar Vimium dentro del modo lector o encaja aquí? ¿O simplemente funcionará sin cambios en Vimium si se resuelve el error 1371786?

Creo que necesitas las dos primeras viñetas para poder salir del modo lector.

Estás bien. Buena atrapada.

¿Necesitamos un problema separado para cargar Vimium dentro del modo lector?

No: el rastreador de problemas aquí es un caos y esencialmente funciona como una lista de correo. Los problemas solo se solucionan si alguien decide solucionarlos (y luego Steve se preocupa por el problema lo suficiente como para fusionar la solución), y esto realmente no se coordina de ninguna manera significativa.

Utilizo mucho el modo lector, por lo que tengo la intención de solucionar esto, al menos para mí, cuando sea posible.

¿Funcionará sin cambios en Vimium si se resuelve el error 1371786?

Ya sea sin cambios o con un cambio de una línea en el manifiesto de extensión, según la implementación.

La API para esto está en vivo todas las noches. Consulte este error (o confirme mozilla/gecko-dev@8f848ff9dfe8e5b11966cbe6177019deb1f75a3c) para obtener más detalles. No puedo encontrar ninguna documentación oficial, y solo me encontré con ella mientras hacía un trabajo no relacionado con el código base de Firefox.

Brevemente, los cambios son:

  • isArticle agregado al objeto Tab , que corresponde al botón de vista del lector que se muestra en la barra de direcciones (creo)
  • isInReaderMode también se agregó al objeto Tab
  • browser.tabs.toggleReaderMode(tabId) API añadida

Todavía no podemos ejecutar secuencias de comandos de contenido en modo lector ( este error ), por lo que una vez que estamos dentro, estamos atascados.

Aquí está la documentación para browser.tabs.toggleReaderMode . Está en Firefox 58. No hay mucho progreso en permitir scripts de contenido en modo lector hasta ahora.

¿Fue útil esta página
0 / 5 - 0 calificaciones