Vimium: solicitud de función: compatibilidad con Safari en macOS Big Sur con la nueva API de extensión web

Creado en 28 jun. 2020  ·  16Comentarios  ·  Fuente: philc/vimium

con la API de extensiones web de Safari , deberíamos poder admitir Safari utilizando la misma base de código.

Esto sería muy bueno ya que las alternativas actuales en Safari no tienen paridad de características con Vimium.

Enlaces:

https://developer.apple.com/documentation/safariservices/safari_web_extensions
https://developer.apple.com/videos/play/wwdc2020/10665/
https://hacks.mozilla.org/2020/06/welcoming-safari-to-the-webextensions-community/

Comentario más útil

¡Hola amigos! Soy el mantenedor (a veces ausente) de Vimari , un puerto de Safari de Vimium. Vimari se bifurcó de la base de código de Vimium hace muchos años y, en su mayoría, se ha quedado rezagado con respecto a las nuevas funciones de Vimium. Estoy muy emocionado por el nuevo soporte de Safari Web Extension, en teoría nos permitiría unificar la base de código de Vimari con la de Vimium (si se desea). Veo algunas oportunidades de colaboración aquí, dependiendo de lo que les gustaría a los mantenedores de Vimium:

  • Agregue soporte para Safari Web Extensions a Vimium y haga que los desarrolladores de Vimium administren las versiones fuera de la App Store (las actualizaciones aquí serán más difíciles)
  • Agregue soporte para Safari Web Extensions a Vimium y haga que los desarrolladores de Vimium administren las versiones en la App Store
  • Agregue soporte para Safari Web Extensions a Vimium y haga que los desarrolladores de Vimari (actualmente yo) administren las versiones en la App Store. Esto podría cambiarse a Vimium si lo desea.
  • Si no está interesado en el soporte de Safari, o desea adoptar un enfoque de esperar y ver, Vimari crea una nueva bifurcación de la base de código de Vimium para construir un puerto compatible con Safari, contribuyendo con parches en sentido ascendente donde sea posible y ejecutando nuestras propias versiones a través de la tienda de aplicaciones
  • Vimari ramifica una nueva bifurcación de Vimium y simplemente crea nuestra propia base de código nueva. Esto es esencialmente lo que se hizo hace muchos años y sería mi opción menos preferida.

Todos 16 comentarios

Requiere una cuenta de desarrollador de Apple, lo que significa 99 dólares estadounidenses cada año ...

¿Hay alguna forma de donar al esfuerzo de Vimium para ayudar a cubrir el costo de algo como esto? La API de Safari Web Extensions fue probablemente el anuncio de la WWDC que más me entusiasmó, particularmente por el potencial de ver trabajar a Vimium.

Tenemos un par de opciones aquí:

  1. Podemos tener donaciones para cubrir el costo. (Patrocinador de GitHub, etc.)
  2. Podemos vender la aplicación en AppStore para cubrir el costo. Me gusta (lector oscuro)
  3. Implementar con la cuenta personal de alguien (estoy feliz de contribuir con la mía ya que necesitamos inscribirnos en el Programa de Desarrolladores de Apple de todos modos)
  4. No distribuir a AppStore, y el usuario puede compilarlo con Xcode o crear su propio método de distribución.

Mi única preocupación es que la compatibilidad con la API de WebExtension de Safari no es lo suficientemente buena para vimium

También me interesa esto. Actualmente estoy trabajando un poco en Vimari, una de las alternativas de Safari que existen en mi propia bifurcación . Mientras ejecuto la versión beta de macOS Big Sur, pude ejecutar con éxito el convertidor de extensiones web Safari en el proyecto Vimium con el siguiente resultado:

$ xcrun safari-web-extension-converter ./vimium --project-location ./vimium-xcode
Xcode Project Location: ./vimium-xcode
App Name: Vimium
App Bundle Identifier: com.yourCompany.Vimium
Language: Swift
Is this correct? [yes]: yes
Warning: The following keys in your manifest.json are not supported by your current version of Safari. If these are critical to your extension, you should review your code to see if you need to make changes to support Safari:
        history
        clipboardRead
        match_about_blank
        bookmarks
        sessions
        notifications

Inicialmente, la extensión no se pudo ejecutar porque había un error en el manifiesto content_scripts en la línea 78 donde la clave matches está definida para content_scripts/file_urls.css .

"matches": ["file:///", "file:///*/"],

No estoy familiarizado con la base de código para Vimium, pero pensé que eliminar un archivo css del manifiesto no rompería la aplicación, si es que funcionaba, así que eliminé esta sección del manifiesto. Después de esto, pude construir y activar la extensión en Safari 14.

Encontré un problema en el que, al activarse, Safari se bloquea debido a que no puede convertir algo a escala de grises (presumiblemente el logotipo, ya que todos los logotipos de extensiones son en escala de grises). El icono de Vimium tampoco aparece en Safari después de reiniciar.

Screenshot 2020-07-11 at 19 10 32

Screenshot 2020-07-11 at 19 30 26

Sin embargo, la extensión parece estar activada y en la siguiente imagen puede ver todos los archivos cargados por la extensión en la página (como sucedería con Vimari) después de otorgar permisos a la herramienta para acceder al contenido del sitio web.

Screenshot 2020-07-11 at 19 18 31

Sin embargo, lamentablemente, ninguna de las funciones de Vimium parece estar funcionando, no veo ningún error en la consola (Xcode ni Safari), por lo que podría ser que no se haya realizado alguna llamada inicial. Si hay interés en continuar este camino para obtener una versión funcional (quizás no con todas las funcionalidades) de Vimium en Safari, estaría dispuesto a pasar una tarde con alguien más familiarizado con el código base de Vimium para intentar conseguirlo. trabaja.

Vimium debería tener una página de fondo, por lo que los mensajes de error pueden estar en la consola de la página bg, en lugar de en la página de opciones.

Tenías razón, encontré un error en la página de fondo:

Screenshot 2020-07-11 at 20 50 17

¡Hola amigos! Soy el mantenedor (a veces ausente) de Vimari , un puerto de Safari de Vimium. Vimari se bifurcó de la base de código de Vimium hace muchos años y, en su mayoría, se ha quedado rezagado con respecto a las nuevas funciones de Vimium. Estoy muy emocionado por el nuevo soporte de Safari Web Extension, en teoría nos permitiría unificar la base de código de Vimari con la de Vimium (si se desea). Veo algunas oportunidades de colaboración aquí, dependiendo de lo que les gustaría a los mantenedores de Vimium:

  • Agregue soporte para Safari Web Extensions a Vimium y haga que los desarrolladores de Vimium administren las versiones fuera de la App Store (las actualizaciones aquí serán más difíciles)
  • Agregue soporte para Safari Web Extensions a Vimium y haga que los desarrolladores de Vimium administren las versiones en la App Store
  • Agregue soporte para Safari Web Extensions a Vimium y haga que los desarrolladores de Vimari (actualmente yo) administren las versiones en la App Store. Esto podría cambiarse a Vimium si lo desea.
  • Si no está interesado en el soporte de Safari, o desea adoptar un enfoque de esperar y ver, Vimari crea una nueva bifurcación de la base de código de Vimium para construir un puerto compatible con Safari, contribuyendo con parches en sentido ascendente donde sea posible y ejecutando nuestras propias versiones a través de la tienda de aplicaciones
  • Vimari ramifica una nueva bifurcación de Vimium y simplemente crea nuestra propia base de código nueva. Esto es esencialmente lo que se hizo hace muchos años y sería mi opción menos preferida.

@danielcompton Tengo curiosidad por saber si la primera idea es posible o no: ¿los desarrolladores pueden cargar una versión de desarrollo de Vimium en Safari sin una cuenta de Apple?

@danielcompton ¡Es un

Por donde empezamos

Safari 14 se ha enviado públicamente. ¿Alguien tiene problemas abiertos con los que necesita ayuda para promover este esfuerzo?

Hola. Me pregunto si hay algún progreso en este frente.

Utilizo Vimium en Chrome y me encantaría tenerlo también en Safari.

Me encantaría ver esto, Vimium es una de las pocas razones por las que todavía uso Chrome. Me encantaría cambiar a Safari y recuperar la vida útil de mi batería.

Hola. Me pregunto si hay algún progreso en esto.

He estado esperando para usar vimium en Safari.

Estoy usando Vimari muy bien en Safari en macOS Big Sur.

@philc @danielcompton ¿hay algún progreso / hoja de ruta? ¿podemos ayudar de alguna manera?
Me encanta que vimium quiera abrazar la fusión de vimari ❤️
Realmente me gustaría cambiar a safari por la gran velocidad allí, pero sin el comando T (Buscar en las pestañas abiertas) estoy perdido xD

@philc @danielcompton ¿hay algún progreso / hoja de ruta? ¿podemos ayudar de alguna manera?
Me encanta que vimium quiera abrazar la fusión de vimari ❤️
Realmente me gustaría cambiar a safari por la gran velocidad allí, pero sin el comando T (Buscar en las pestañas abiertas) estoy perdido xD

También estoy esperando el vimium para Safari. Para cambiar de pestañas abiertas, tal vez este flujo de trabajo de Alfred pueda ayudar: https://github.com/mandrigin/AlfredSwitchWindows

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