Para OS X 10.10 y más tarde, utilice el siguiente ejemplo de AppleScript código:
set defaultBrowser to do shell script "defaults read \\
~/Library/Preferences/com.apple.LaunchServices/com.apple.launchservices.secure \\
| awk -F'\"' '/http;/{print window[(NR)-1]}{window[NR]=$2}'"
if defaultBrowser is "" or defaultBrowser contains "safari" then
-- # The default Browser is Safari.
set defaultBrowser to "Safari"
-- # Your code goes here.
else if defaultBrowser contains "chrome" then
-- # The default Browser is Google Chrome.
set defaultBrowser to "Google Chrome"
-- # Your code goes here.
else if defaultBrowser contains "firefox" then
-- # The default Browser is Firefox.
set defaultBrowser to "Firefox"
-- # Your code goes here.
else
set defaultBrowser to "Other"
-- # Your code goes here.
end if
Nota: el inicio de La if defaultBrowser
declaración de pruebas de nada de lo ""
así como "safari"
, ya que, si Safari es el único Navegador instalado o si otro Navegador está instalado y no ha tenido nunca un defecto del Navegador , entonces por defecto nada será devuelto por la do shell script "defaults ..."
comando, y esto significa que Safari es el valor predeterminado del Navegador.
En el ejemplo de AppleScript en el código anterior, el valor de la defaultBrowser
variable inicialmente se prepara para uno de los siguientes valores:
- Nada:
""
com.apple.safari
com.google.chrome
org.mozilla.firefox
- Algunos otros:
output
A continuación, dentro de la if
declaración, el defaultBrowser
se establece en el nombre propio del Navegador. Aunque sin duda se puede modificar según sea necesario/quería.
También tenga en cuenta que el do shell script
comando se utiliza aquí es más eficiente que la otra respuesta, que innecesariamente se utiliza la plutil
comando de convertir el binario plist archivo a un xml plist archivo y, a continuación, volver a un binario plist archivo después. También innecesariamente utiliza tanto grep
y awk
cuando ambos no son necesarios desde defaults
y awk
(o defaults
y grep
) puede hacerlo sin todos los extras galimatías.
Para pre OS X 10.10, reemplazar:
~/Library/Preferences/com.apple.LaunchServices/com.apple.launchservices.secure
Con:
com.apple.LaunchServices
En la do shell script "defaults ..."
comando.