¿Lanzar el acceso directo predeterminado del navegador?

A menudo cambio mi navegador predeterminado entre Safari y Chrome. Me gustaría crear un acceso directo que inicie el navegador predeterminado, cualquiera que sea. De esta manera, no tengo que recordar cuál es mi navegador predeterminado y cambiar entre escribir "Chr" o "Saf" en Spotlight. Me gustaría escribir la misma palabra como "Navegador".

¿Cuáles son mis opciones?

Respuestas (3)

Haría un pequeño AppleScript que hace esto:

on GetDefaultWebBrowser()
    set _scpt to "export VERSIONER_PERL_PREFER_32_BIT=yes; " & "perl -MMac::InternetConfig -le " & "'print +(GetICHelper \"http\")[1]'"
    return (do shell script _scpt)
end GetDefaultWebBrowser
do shell script "open -a \"" & GetDefaultWebBrowser() & "\""

Reemplace la URL (entre comillas) con su página de inicio. El resto del código sirve para averiguar cuál es su navegador predeterminado y convertirlo en la aplicación activa. Esa parte se extrajo de un artículo de Daring Fireball .

Guárdelo como una aplicación llamada Navegador y colóquelo en algún lugar. Una vez que Spotlight lo indexa, puede escribir Navegador y presionar Intro. Esto abrirá la URL en su navegador predeterminado.

Direcciones:

Abra AppleScript Editor desde su carpeta Aplicaciones/Utilidades (si tiene una versión anterior a 10.6, será Script Editor en su carpeta Aplicaciones). Pegue esa línea. Vaya a Archivo-> Guardar como. Establezca el menú Formato de archivo: en Aplicación. Elige una ubicación y guarda.

Las direcciones web como páginas de inicio son tan de los 90 ^^; (aunque hoy en día existen algunas buenas páginas de destino) Desearía que hubiera algo about:homeque se tradujera en la página de inicio de cualquier navegador.
@koiyu Quería usar about:blank(rápido), pero no funcionó por alguna razón.
@Nathan open location "http://"abre about:blank(al menos con Chrome). Pero el espacio en blanco no es exactamente lo mismo que la página de inicio.
@koiyu No funciona para Safari. Rellena localhost . Cierto, no es una página de inicio, pero tiende a ser más rápida.
Lo siento, soy un novato de OS X. ¿Podría explicarme cómo crearía y guardaría este archivo?
@Senseful Actualizado
Después de usar este método por un tiempo, veo dos problemas: (1) iniciar la aplicación cuando Chrome es el navegador predeterminado siempre hace que Chrome se inicie con dos pestañas (pestaña en blanco y google). (2) No se enfoca en el navegador, sino que hace que Finder siga siendo la aplicación enfocada.
@Senseful: Actualizado para activar el navegador.
@Nathan: Acabo de descubrir la solución perfecta. Elimine la primera y la última línea, luego agregue la siguiente línea al final:do shell script "open -a \"" & GetDefaultWebBrowser() & "\""
@Senseful Niza. Lo cambié.

Esta puede ser una solución de muy baja tecnología para usted, pero ¿qué le parece crear un archivo de acceso directo web (nombrarlo "Navegador") para decir, su página de inicio, y luego colocar ese acceso directo en su base (y acceder a él desde allí), o buscando ese archivo a través de Spotlight: cuando se hace clic, se abre el navegador predeterminado.

Editar: Nathan editó su respuesta después de que publiqué esto, por lo que la mía parecía completamente inútil. Así que agregué el verbo reabrir: es una forma un poco más ordenada de asegurarse de que el navegador no se abra sin ventanas.

Además, no es necesario que guarde Applescripts como .app para ejecutarlos desde Spotlight: .applescript y .scpt también funcionan.

set a to do shell script "export VERSIONER_PERL_PREFER_32_BIT=yes; perl -MMac::InternetConfig -le 'print +(GetICHelper \"http\")[1]'"
tell app a
    reopen
    activate
end tell

Script Perl original de una publicación de Daring Fireball (!).

También he estado cambiando de un navegador a otro recientemente, pero solo uso F11 como acceso directo para un script que abre el navegador principal.