Forzar enlace de URL para abrir con un navegador específico

4

He creado un enlace de URL en mi dock, sin embargo, el enlace solo se abre con el navegador predeterminado. Tengo Safari, Firefox y Chrome (el último es el predeterminado) instalado en mi máquina. Me pregunto si alguien sabe cómo establecer un vínculo predeterminado para abrir con Firefox en lugar de Chrome, pero aún mantiene Chrome como navegador predeterminado. Nota: estoy ejecutando Mavericks en mi MacBook Pro.

    
pregunta dandaman12 23.02.2014 - 13:37

7 respuestas

7

Puede utilizar el comando all open para lograr esto utilizando un script de shell / apple. No necesariamente la mejor manera, pero esa es la forma en que lo hago.

open http://apple.stackexchange.com -a Firefox.app 

sería el comando básico para abrir esta página en Firefox. Puedes envolver esto fácilmente en un script de Apple agradable. ¡Hazme saber si necesitas saber cómo!

    
respondido por el LordT 23.02.2014 - 17:43
6

Puede usar Choosy y establecer las reglas para la URL que he creado en el muelle. No solo funciona para la URL en el Dock, las reglas también se aplican a todos los enlaces que abres en Safari, Firefox o Chrome. Si necesita un dominio determinado, o patrones de URL para abrir en un navegador separado, entonces Choosy es el que necesita.

    
respondido por el sayzlim 23.02.2014 - 17:53
1

Utilizo el menú contextual en el archivo URL para abrir el sitio en cualquier navegador:

  • Haz clic derecho y selecciona la hoja de información
  • Debajo de "Abrir con", selecciona Otro - > Mostrar todas las aplicaciones
  • Seleccione el navegador web que prefiera

Ahora, después de que hayas terminado con eso, muévelo a Dock y hará lo que quieras.

    
respondido por el Buscar웃 23.02.2014 - 16:25
0

Lamentablemente, Firefox (al menos mi versión, 27.0.1) no admite archivos .url.

Entonces, lo que hice fue crear un archivo .html que redirige a la URL correcta. Esto es todo lo que necesita poner en el archivo, solo un documento de texto simple:

 <meta http-equiv="refresh" content="0;URL_GOES_HERE">

Reemplaza URL_GOES_HERE con la URL que deseas, incluyendo http:// o https:// .

Selecciónelo en Finder, Command ⌘ + I para obtener información, y desplácese hasta Abrir con, donde debería tener un menú emergente que muestra Chrome. Cambia eso a Firefox. Por encima de eso debe decir Nombre y amp; Extensión; si tiene algo como .html.txt , puedes cambiarlo a .html .

    
respondido por el 0942v8653 23.02.2014 - 17:25
0

Aquí hay un Applescript que puedes guardar como una aplicación y acceder desde tu dock como cualquier otra aplicación normal.

Lo que hace

Le permite cambiar dinámicamente la URL para abrirla si lo desea.

Esto significa que no tienes que codificar la URL en la aplicación.

Una vez que se establece una URL, solo necesitas hacer clic en la aplicación en cualquier momento en el Dock para abrirla en FireFox. O abre la aplicación normalmente desde el buscador.

Puede cambiar la URL fácilmente en cualquier momento siguiendo el paso 1 a continuación.

Paso 1, configuración de la URL de las aplicaciones :

Copie una URL en el portapapeles y haga clic en la aplicación en el dock.

Verificará si el portapapeles comienza con "http:" si lo hace, significará que deseas configurar la url para que la aplicación se abra en Firefox.

Se abrirá un cuadro de diálogo para confirmar esto y para que puedas realizar ajustes en la URL.

Acontinuación,establecerálaURLdelatiendayborraráelportapapeles.

Paso2,abriendolaURLunavezquesehayaestablecidounaURL:

Ahora,cadavezquehagaclicenlaaplicaciónenelDock,abrirálaURLenFirefox.

ParacambiarlaURL,repiteelpaso1.

TheApplescript

(*storedurl*)propertytheUrl:""

on run

    (* check if the clipboard has an http url*)
    set fromClip to the clipboard as string

    if fromClip starts with "http:" or fromClip starts with "https:" then
        (* Theclipboard has an http url so this means we want to update the apps url to open in firefox *)

        (* Confirm this is what we want to do, and we can make adjustments to the url*)
        display dialog "Set new URL to " default answer fromClip buttons {"Cancel", "OK"} default button 1


        copy the result as list to {button_pressed, text_returned}
        if button_pressed is "OK" then
            (* Set the url to the stored property*)
            set theUrl to text_returned

            (* Clear the clipboard*)
            set the clipboard to ""
        end if


    else
        (* check if the clipboard DID NOT start with http url*)
        if theUrl is not "" then
            (* This means   we want to open the current url in firefox *)
            do shell script "open " & quoted form of theUrl & " -b org.mozilla.firefox"
        end if

    end if


end run

Nota:

Esto está escrito en OS X 10.9

Donde parece que la lista {text_returned, button_pressed} se invierte a {button_pressed, text_returned}

ACTUALIZACIÓN Segunda idea

Para satisfacer posiblemente a cualquiera que no quiera usar el portapapeles. Y quiere seguir usando un archivo (webloc)

Este Applescript cuando se guarda como una aplicación y en el Dock.

Cuando se ejecute por primera vez, solicitará una carpeta donde se almacene el archivo de bloque único.

La carpeta solo debe tener un archivo dentro.

Cuando se ejecuta en cualquier momento después de que abra el archivo o cualquier otro archivo que coloques en la carpeta.

Si no puede encontrar un archivo en la carpeta o la carpeta en sí cuando ejecute la aplicación para abrir la URL, se lo advertirá y le ofrecerá la opción de restablecer la carpeta.

property theUrl : ""

on run

    if theUrl is not "" then
        try
            tell application "System Events" to set chosenFile to POSIX path of (file 1 of theUrl) whose visible is true

            do shell script "open " & quoted form of chosenFile & " -b org.mozilla.firefox"
        on error errm

            display dialog "ERROR : The URL Folder may be empty or not exist" with icon 0 buttons {"Reset Folder", "OK"} default button 1 giving up after 5
            copy the result as list to {button_pressed, text_returned}
            if button_pressed is "Reset Folder" then
                set theUrl to (choose folder)
            end if
        end try
    else

        set theUrl to (choose folder)
    end if


end run
    
respondido por el markhunte 23.02.2014 - 18:03
0

Resolví esto con un AppleScript mucho más simple, y publiqué la solución en detalle en enlace . En resumen, cree una aplicación AppleScript con este código:

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

Pero guarde una copia del archivo de secuencia de comandos, ya que no puede volver a abrir Aplicaciones en el Editor de secuencias de comandos.

    
respondido por el ShadSterling 04.01.2017 - 00:24
0
tell application "Google Chrome"
    if it is running then
        make new window
        open location "http://wdmycloud.local"
        delay 1
        activate
    else
        activate
        open location "http://wdmycloud.local"
        delay 1
        activate
    end if
end tell
    
respondido por el god 01.04.2018 - 14:16

Lea otras preguntas en las etiquetas