¿Cómo puedo asociar archivos URL con un navegador específico en Snow Leopard?

6

Hasta que se abrieron los archivos URL de Snow Leopard (archivos .webloc que obtienes al arrastrar una URL al escritorio) con OmniWeb en mi computadora y algunas URL se configuraron para abrir con Safari.

Después de actualizar a Snow Leopard, todos los archivos URL se abren con "Finder", que luego procede a abrir el navegador estándar (OmniWeb) para ellos. Intenté cambiar la asociación, pero Snow Leopard insiste en que estos archivos se abran con OmniWeb a través del Finder.

¿Alguna idea de qué puedo hacer para solucionar esto? Quiero que todos los archivos webloc se abran en OmniWeb, excepto los específicos que deberían abrirse en Safari. Lo configuré de esa manera, pero en algún momento Mac OS X decidió que los de Safari deberían abrirse con Finder (que luego los abre con OmniWeb) y simplemente lo ignora cuando intento cambiar esa configuración por archivo

    
pregunta Andrew J. Brehm 13.12.2011 - 15:06

5 respuestas

1

Por lo que sé, no hay forma de asociar archivos .webloc con una aplicación específica. Su mejor apuesta probablemente sería utilizar algunos AppleScript.
Hice un pequeño script que te permite generar pequeñas aplicaciones AppleScript que se abren en el navegador que seleccionas al crearlas (OmniWeb, Safari o Chrome).

Puede descargar el script aquí , o compilarlo usted mismo a partir del siguiente código.

set theURL to text returned of (display dialog "What URL would you like to bookmark?" with title "Enter URL" default answer "http://")
set theApp to (choose from list {"OmniWeb", "Safari", "Chrome"} with prompt "Which application would you like to associate with the bookmark?" with title "Select Application") as string
set theName to text returned of (display dialog "What would you like to name the bookmark?" with title "Enter Name" default answer "")
set theFolder to choose folder with prompt "Where would you like to save the bookmark?"

if theApp is "OmniWeb" then
    set theScript to "tell application \"OmniWeb\"
    activate
    try
        set theTab to make new tab at end of front browser with properties {address:\"" & theURL & "\"}
        set active tab of front browser to theTab
    on error
        make new browser with properties {address:\"" & theURL & "\"}
    end try
end tell"
else if theApp is "Safari" then
    set theScript to "tell application \"Safari\"
    activate
    try
        set theTab to make new tab at end of tabs of front window
        set the URL of theTab to \"" & theURL & "\"
    on error
        make new document
        set theTab to tab 1 of front window
        set the URL of theTab to \"" & theURL & "\"
    end try
    set current tab of front window to theTab
end tell"
else if theApp is "Chrome" then
    set theScript to "tell application \"Google Chrome\"
    activate
    if (count of windows) = 0 then
        make new window
        set URL of tab 0 of front window to \"" & theURL & "\"
    else
        set URL of (make new tab at end of tabs of front window) to \"" & theURL & "\"
    end if
end tell"
end if

tell application "AppleScript Editor"
    set theDoc to make new document with data theScript
    save theDoc as "application" in ((theFolder as string) & theName & ".app")
end tell

La ejecución que te pedirá la URL, el navegador con el que deseas que se abra y la ubicación para guardar el 'marcador'.

Puede poner esto en su carpeta de Aplicaciones o Scripts para un fácil acceso e invocarlo cuando quiera guardar una URL.

    
respondido por el Nathan Greenstein 17.03.2012 - 18:00
1

Necesitas crear un Script de Automator con estos elementos: (y guardar como una aplicación)

  • RunShellScript - > %código%
  • Pausa (2 segundos)
  • RunShellScript - > %código%
respondido por el Reed 09.11.2012 - 01:33
0

Es posible que desee leer este artículo en Macworld: enlace

Pero la clave de la solución de la sección Solución es:

  

Presione la tecla Control y haga clic en el archivo en cuestión, luego mantenga presionada la tecla Opción, luego seleccione Abrir siempre con y elija la aplicación deseada de la lista de alternativas (potencialmente enorme). Tendrás que hacer esto cada vez que crees un nuevo archivo; no hay forma de configurar la aplicación de creación como la aplicación de apertura predeterminada.

Desafortunadamente, estoy en Windows en el trabajo, por lo que no puedo confirmar esta corrección. Pero parece que es el camino a seguir.

    
respondido por el Jack Brewster 13.12.2011 - 17:57
0

La solución que estás buscando no es simple. Una idea que me vino a la mente la he publicado en: vincular la aplicación al archivo de nombres particulares (en lugar del sufijo) . No soy un desarrollador profesional de Apple, ni estoy familiarizado con los detalles intrincados del sistema operativo. Pero como programador casual, creo que sería una posible solución.

Lo anterior si quieres seguir usando .webloc por supuesto. Sin embargo, lo que haría es lo siguiente:

  1. Cambie la extensión de esos archivos de marcadores en particular que desea abrir con una aplicación en particular a .url .
  2. Asocie a aquellos con el navegador deseado.
respondido por el ismail 17.03.2012 - 07:59
0

A partir de macOS 10.12, los archivos Sierra, .webloc y .url se abren en el navegador predeterminado. Se pueden abrir en otro navegador usando el menú "Abrir con", pero el valor predeterminado no se puede cambiar por archivo o por extensión.

La solución que encontré es crear una aplicación AppleScript:

  1. Abra la aplicación Script Editor (el sucesor de la aplicación AppleScript)

  2. Pegar en este código:

    tell application "Safari" to open location "https://apple.stackexchange.com/"

    (Cambie la URL a la que necesita)

  3. Archivo | Guardar como con el formato de archivo establecido en "Script"

    • Este es un archivo binario de Applecript que se abrirá de nuevo en el Editor de secuencias de comandos
    • Puede editarse y ejecutarse desde el editor, pero no puede ejecutarse desde el buscador
  4. Archivo | Exportar con el formato de archivo establecido en "Aplicación"

    • Este es un paquete de aplicaciones que se ejecutará
    • Se puede ejecutar desde el buscador, pero no se puede abrir en el editor

Este enfoque funciona para hacer un "enlace" en el buscador que se abrirá en Safari, pero tiene algunos problemas:

  • No es portátil (también guardé un archivo .url )
  • Son 2 (o 3) archivos donde prefiero tener 1
  • Al volver a abrir el script (del paso 3) en el editor también se inicia Safari (sin abrir la URL)

En mi caso, al abrir un antiguo applet corporativo de Java que realmente solo usa el navegador como un lanzador, también deja a Safari abierto a una página vacía inútil.

Estoy seguro de que esto también podría hacerse con un script de shell, que al menos podría reducirlo a solo 1 (o 2) archivos.

    
respondido por el ShadSterling 04.01.2017 - 00:21

Lea otras preguntas en las etiquetas