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/
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í:
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.
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.
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:
¡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:
@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 comandoT
(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
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: