Vimium: Soporte para Firefox

Creado en 9 feb. 2017  ·  13Comentarios  ·  Fuente: philc/vimium

Firefox ahora es compatible con WebExtensions. Sería bueno modificar Vimium para que funcione en Firefox.

Esto está relacionado con el # 2076.

Hasta ahora, he desarrollado un soporte básico en mi bifurcación:

  • branch no-depreciated-apis cambia el código usando API depreciadas (que FF no implementará) para usar sus reemplazos.
  • branch firefox-compat realiza algunos cambios para admitir Firefox, donde el código actual no se ejecuta correctamente.
  • branch firefox-51-compat funciona con algunas características no implementadas en FF51, la versión actual. Están fijados en FF52.

Puede usar la rama firefox-merger para probar, que es simplemente todo esto fusionado en maestro.

Comentario más útil

Gracias por el FYI @mcomella. En caso de que no está claro para los transeúntes, Vimium funciona en Firefox 57, ver Vimium-FF . Yo, por mi parte, y viniendo de VimFx, estoy contento con su conjunto de características. Gracias amigos de Vimium 🙂.

Todos 13 comentarios

Gracias, @ mrmr1993. Al revisar la rama final mencionada anteriormente, parece que los cambios requeridos no son realmente tan disruptivos. ¿Qué tan completo es esto? (No tengo la configuración para probar esto). Sé que @philc está interesado en agregar compatibilidad con Firefox.

Probablemente todavía necesite mirar el manejo de teclas en modo no normal. Aparte de eso, parece completo, pero Firefox no lo es.

Algunos ejemplos de errores de error de Firefox:

  • deshabilitar un elemento mientras está enfocado no lo desenfoca y da como resultado (casi) la supresión de todos los eventos clave.

    • en la práctica, esto significa que nos quedamos atascados en el botón Guardar en la página de opciones. Un .blur() antes de deshabilitarlo debería solucionarlo, pero aún podemos quedarnos atascados en otras páginas.

    • La estrategia de escape general es [tab][esc] , pero sigue siendo una mala experiencia de usuario.

  • no hay soporte para la API del portapapeles, lo que detiene el funcionamiento de varios comandos
  • todos los clics del mouse simulados con modificadores (piense en abrir pestañas en primer plano / fondo) no activan la opción predeterminada

    • combinado con los problemas del portapapeles, esto significa que es difícil abrir un enlace en una nueva ventana. (La solución desagradable sugerida es fytJH )

  • keypress siempre se activa, por lo que no podemos distinguir las claves de impresión y las que no lo son.

Esto es realmente genial; gran comienzo @ mrmr1993. Me encantaría tener una versión viable de Firefox en la tienda, ya que la cosecha actual de extensiones de estilo Vim dejará de funcionar una vez que las API de extensión clásicas estén completamente obsoletas. Con suerte, el soporte de Firefox no incurrirá en una gran carga de control de calidad / mantenimiento.

No me he esforzado en probarlo con días de uso, pero lo intentaré. Sin embargo, noté un par de cosas de inmediato:

  1. Las sugerencias de enlaces en esta página de Bing parecen mucho más lentas que en Chrome. Tarda entre 250 ms-1000 ms, mientras que con Chrome, es instantáneo. No estoy seguro de si se trata de un rendimiento deficiente de Firefox o de una mala interacción entre nuestro código de sugerencias de enlaces y Firefox.
  2. Pude entrar en un estado en el que se mostraban sugerencias de enlaces, pero ESC no las descartó y se estaban registrando otras teclas (por ejemplo, puede usar j / k para desplazarse por la página, aunque se muestren sugerencias). Llegué aquí alternando muy rápidamente entre las teclas f y esc, aunque no es fácil de reproducir.

¿Lo ha usado mucho en la práctica @ mrmr1993?

¿Lo ha usado mucho en la práctica @ mrmr1993?

He cambiado completamente de Chrome a Firefox, así que lo estoy usando mucho. Hay muchas cosas que no funcionan, pero mi versión apenas actualizada funciona lo suficientemente bien para mi día a día actual.

Me encantaría tener una versión viable de Firefox en la tienda.

¿Hay alguien más (interesado en) trabajando en esto en este momento? Puedo comenzar a trabajar activamente en el proyecto nuevamente, si no / si ayudaría.

FYI:

https://addons.mozilla.org/en/firefox/addon/vimfx/
Hay un complemento en amo que es similar a Vimium para Chrome [EDITAR: Aún se usa el SDK del complemento antiguo]

https://addons.mozilla.org/en/firefox/addon/vimium/
Y un complemento obsoleto que también se llama vimium ...

Deseo contribuir a este proyecto, haciendo que vimium funcione con firefox :)

¿Cómo puedo instalar desde la rama de fusión de Firefox? También me gustaría probarlo y probarlo.

  • Clona la rama.
  • Instale Coffeescript .
  • Ejecute cake build para construir.
  • Agregue la extensión temporalmente (tendrá que hacer esto cada vez que inicie su navegador; es un PITA) desde la URL about:debugging , seleccionando cualquier archivo en la carpeta que contiene su clon.

@ mrmr1993 ¿Cuál es el estado de esto?

Probablemente deberíamos fusionar firefox-merger y crear una lista TODO de espacios entre la versión de Chrome y Firefox. Una vez que lleguemos al punto en el que esté listo para una amplia adopción, lo incluiremos en el sitio de complementos de Firefox.

Probablemente deberíamos fusionar firefox-merger

He vuelto a basar firefox-compat en master. Para que Vimium funcione con Firefox, debería ser suficiente fusionar firefox-compat-rb (la rama rebase).

@ mrmr1993 ¿Cuál es el estado de esto?

Otras cosas que deben arreglarse, ya sea de nuestro lado o de Firefox:

  • mostrar el HUD en el modo de búsqueda arroja un error (corregido en dfddd54)
  • window.find arroja un error al ajustar la página. (necesita más investigación, pero e46a369 detiene los errores. También detiene el modo de búsqueda que HUD pierde el foco después de llamar a window.find ).
  • abierto en primer plano / fondo / etc. no funciona (problema FF 1356309 )
  • La API del portapapeles no es compatible (problemas de FF 1344410 )
  • La página de nueva pestaña no se abre con la URL específica de Chrome ( 2f9beb73f24b698795a160f85cfe62f00406594d corrige esto para admitir la edición de about:newtab parece más posible candidato en el futuro. Número de FF 1275209. )

Esto es todo lo que me viene a la mente por ahora ... Lo arreglaré y presionaré un PR.

Para su información: se anunció que las extensiones heredadas dejarán de funcionar en Firefox Nightly de mañana, por lo que presumiblemente VimFx , la contraparte de Vimium de Firefox, también dejará de funcionar en 57. Con un breve vistazo, no parece que su iniciativa para cambiar a WebExtensions esté progresando ( https://github.com/akhodakivskiy/VimFx/issues/860).

Gracias por el FYI @mcomella. En caso de que no está claro para los transeúntes, Vimium funciona en Firefox 57, ver Vimium-FF . Yo, por mi parte, y viniendo de VimFx, estoy contento con su conjunto de características. Gracias amigos de Vimium 🙂.

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