¿Cómo registrar AppleScript como navegador web predeterminado en Yosemite?

5

Esta es esencialmente la misma pregunta que ¿Cómo registrar un AppleScript como un posible navegador web predeterminado? , pero la solución no parece funcionar en Yosemite ( LSIsAppleDefaultForScheme ya no existe).

Escribí un AppleScript , guardé como una aplicación y verifiqué "Mantener abierto". También he agregado un CFBundleURLTypes ingresa a Info.plist con http y https e identificador" URL del sitio web ", que simula Entradas en plists de otros navegadores. Creo que básicamente el mismo procedimiento funcionó la última vez que probé Mavericks.

Sin embargo, LaunchServices no parece estar captando el applet como un posible navegador web predeterminado. Ya he intentado reconstruir la base de datos de LaunchServices y abrir y cerrar el applet varias veces.

¿Alguien más ha intentado hacer esto recientemente?

    
pregunta dysonsfrog 25.06.2015 - 11:52

2 respuestas

1

Mi experiencia es que ya no puede definir un applet de AppleScript como el controlador predeterminado por adelantado por Info.plist. Y, si lo intentas, al incluir LSIsAppleDefaultForScheme en tu lista de información, ese applet ya ni siquiera será permitido como un controlador para el tipo de URL. Después de actualizar a Yosemite, ya no se llamará a mi applet cuando haga clic en un enlace usando mi protocolo personalizado. En su lugar, obtuve el error del sistema no manejado al hacer clic en el enlace. Una vez que quité LSIsAppleDefaultForScheme, comenzó a funcionar de nuevo.

Parece que quizás sea más difícil lograr que Mac OS X reconozca controladores alternativos para http y https. Cuando intenté configurar mi lista de información, el applet no se mostró como una opción para "Navegador web predeterminado" en el panel de preferencias del sistema General. Sin embargo, el panel de preferencias de terceros RCDefaultApp pudo ver y configurar mi applet como el controlador del protocolo http mediante el uso de su sección de URL, y eso pareció funcionar. Sin embargo, incluso eso fue un poco extraño: si el applet no estaba abierto pero un applet diferente con un BundleID diferente estaba abierto, la primera vez que hice clic en un enlace http trajo al otro applet al frente, en lugar de lanzar el correcto.

Por lo tanto, larga historia corta: no estoy seguro de tener una solución perfecta para esto, pero quizás RCDefaultApp te ayude a que funcione de una manera que funcione para ti.

    
respondido por el Daniel A. Shockley 20.08.2015 - 17:14
0

Puede hacer esto con Platypus registrándolo como controlador de esquema URI para http y https.

Para obtener más información vea esta respuesta .

    
respondido por el laktak 22.06.2017 - 23:41

Lea otras preguntas en las etiquetas