Forzar enlace URL para abrir con un navegador específico

Creé un enlace URL en mi base, sin embargo, el enlace solo se abre con el navegador predeterminado. Tengo safari, Firefox y Chrome (el último es el predeterminado) instalados en mi máquina. Me pregunto si alguien sabe cómo hacer que el enlace se abra de forma predeterminada con Firefox en lugar de con Chrome, pero manteniendo Chrome como el navegador predeterminado. Nota: estoy ejecutando Mavericks en mi MacBook Pro.

Puede crear una secuencia de comandos que abra un determinado navegador y navegue hasta la URL que le gustaría ver. Debe configurar el script en el Dock en lugar del enlace URL actual que tiene.
No puede configurar el navegador en un archivo .url. Por lo tanto, debe escribir un script en lugar del archivo .url en el que abre un navegador con su enlace.
he actualizado mi respuesta

Respuestas (11)

Melindroso: abre siempre el navegador adecuado

Es una herramienta gratuita y de código abierto para eso, con un montón de configuraciones y reglas diferentes, puede:

  • Escriba reglas para abrir URL en cualquier navegador
  • Vuelva a escribir y reemplace partes de las URL antes de abrirlas
  • Resuelve automáticamente la URL de destino de los proveedores de URL cortas

Con respecto a su pregunta directa, aquí está la configuración:

/**
 * Save as ~/.finicky.js
 */
module.exports = {
    defaultBrowser: "Google Chrome",
    handlers: [
        {
            match: finicky.matchHostnames(["your_specific_url_to_open_in_Firefox"]),
            browser: "Firefox"
        }
    ]
};

¡Eso es todo! Simplemente inicie este complemento y se encargará de todas las redirecciones por usted.

Para obtener más ejemplos, consulte la página de Github de Melindroso

Puede usar el comando todopoderoso openpara lograr esto usando un script de Shell / script de 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. Puede envolver esto fácilmente en un script de Apple agradable de usar. ¡Avíseme si necesita saber cómo hacerlo!

Al menos para macOS 12.1, esto podría no funcionar como se esperaba. Cuando el navegador dado no es el navegador predeterminado y aún no está abierto, el comando abre la URL tanto en el navegador dado como en el predeterminado al mismo tiempo. Solución alternativa que abre el navegador (no predeterminado) antes de abrir la URL: open -a safari; sleep 2; open -a safari http://apple.stackexchange.com. Puede ser necesario ajustar el tiempo de espera dependiendo de la velocidad del sistema.
@Wumms: creo que el problema es más específico. Cuando Safari no es el navegador predeterminado y aún no está abierto, el comando para abrir Safari también abre el navegador predeterminado. No veo este problema cuando abro otros navegadores.

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

Tenga en cuenta que Choosy está detrás de un muro de pago.
¡Gracias! Estaba a punto de hacer una pregunta muy similar a OP, ¡a la que Choosy parece ser la mejor herramienta absoluta para el trabajo!
Esta es una respuesta antigua pero es la que estaba buscando. Selectivo es genial. No he encontrado nada más que realmente haga lo que hace Choosy. Personalmente, lo uso para garantizar que los enlaces de una determinada aplicación siempre se abran en Chrome, aunque mi navegador predeterminado sea FireFox.
Se encontró un reemplazo gratuito y de código abierto @markquezada apple.stackexchange.com/a/378618/49492
Un reemplazo gratuito y de código abierto... que requiere que edites JSON para configurar las reglas. Me quedo con Choosy, gracias.
@TJLuoma 1 archivo con 10 líneas de configuraciones predefinidas... en realidad no es tan difícil. probablemente sea mejor ir a Windows para deshacerse de las herramientas de línea de comandos. ;)
@skywinder a) Windows ahora tiene un subsistema Linux, por lo que tiene muchas herramientas de línea de comandos; yb) he estado escribiendo scripts de shell desde 1991 en NeXT, por lo que no soy reacio a la línea de comandos. A lo que me opongo es a las personas que elegirán una herramienta menor que afirman que es "igual de buena" porque es gratis. Usar un archivo de texto para la configuración en una Mac es solo pereza del desarrollador.
@TJLuoma lo entendió. Solo soy fanático de las soluciones personalizables y de código abierto. con todo respeto tu experiencia, tu punto tiene sentido. gracias.
Y puedo respetar eso también. (Yo diría que Choosy también es 'personalizable', simplemente no requiere un archivo de texto, pero ahora estamos dividiendo los pelos). Es bueno saber qué opciones están disponibles para que las personas puedan elegir lo que les gusta. Estoy en un punto de la vida en el que no tener que editar archivos de texto para la configuración vale la pena comprar una aplicación de $10. Otros pueden valorar cosas diferentes. Salud. 👍

Puede usar Browserosaurus para verificar este software, es gratis de por vida. Esto es exactamente como selectivo pero gratis.

Mira este enlace para Browserosaurus

La ventaja es que es de código abierto. Aqui esta el link

Firefox (al menos mi versión, 27.0.1) no parece admitir archivos .url, desafortunadamente.

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 sin formato:

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

Reemplace URL_GOES_HERE con la URL que desee, incluido http://o https://.

Selecciónelo en Finder, Command ⌘+ Ipara Obtener información y desplácese hacia abajo hasta Abrir con, donde debería aparecer un menú emergente que muestre Chrome. Cambia eso a Firefox. Encima debería decir Nombre y Extensión; si tiene algo como .html.txtlo puedes cambiar a .html.

Aquí hay un Applescript que puede guardar como una aplicación y acceder desde su base como cualquier aplicación normal.


Que hace

Le permite cambiar dinámicamente la URL para abrir si es necesario.

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

Una vez que se configura una URL, solo necesita hacer clic en la aplicación en cualquier momento en el Dock para abrirla en FireFox. O abra 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 muelle.

Verificará si el portapapeles comienza con "http:". Si lo hace, significará que desea 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 pueda realizar cualquier ajuste en la URL.

ingrese la descripción de la imagen aquí

Luego establecerá la URL de la tienda y borrará el portapapeles.


Paso 2, abrir la URL una vez que se haya configurado una URL:

Ahora, cada vez que haga clic en la aplicación en el Dock, se abrirá la URL en Firefox.


Para cambiar la URL Repita el paso 1 .


El Applescript

(* stored url *)
property theUrl : ""

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}


ACTUALIZAR Segunda idea.

Para posiblemente satisfacer 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 único archivo webloc.

La carpeta solo debe tener un archivo dentro.

Cuando se ejecuta en cualquier momento después, se abrirá el archivo o cualquier otro archivo que coloque en la carpeta.

Si no puede encontrar un archivo en la carpeta o la propia carpeta cuando ejecuta la aplicación para abrir la URL, le avisará 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
Esto me parece excesivo y sobrediseñado. El ícono de la base no funcionará como se esperaba cada vez que tenga una URL copiada en el portapapeles, lo cual, al menos para mí, es bastante frecuente (9 de mis últimos 15 contenidos del portapapeles eran URL). Además, esto no funcionará para https.
@NReilingh Buen punto sobre los Https. Que ahora me he ajustado. Pero no estoy de acuerdo contigo en tu otro punto. El icono del Dock funcionará como se espera debido al comportamiento que se le ha dado y se explica su comportamiento esperado. Pero para usted esto puede no funcionar porque la utilidad de una aplicación depende de sus necesidades y situación. Otras soluciones pueden funcionar para usted que incluyen la codificación de la URL.
@NReilingh vea la actualización que puede funcionar para usted.

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

  • Haga clic con el botón derecho y seleccione la hoja de información
  • Debajo de "Abrir con", seleccione Otro -> Mostrar todas las aplicaciones
  • Seleccione el navegador web de su preferencia

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

@Buscar웃 ¿Estás seguro de que esto funciona? Esta fue una de las primeras cosas que probé, pero usé la ventana de información. Pero no funcionó. El archivo seguía abriéndose en el navegador predeterminado. Acabo de intentarlo de nuevo con el menú contextual, lo mismo.
Bueno, lo acabo de probar y me funcionó. Primero guarde la URL en el escritorio, modifíquela y luego muévase al muelle
Pensé que debería haber funcionado. Debe ser mi Mac siendo un dolor .. Saludos

Resolví esto con un AppleScript mucho más simple y publiqué la solución en detalle en https://apple.stackexchange.com/a/267324/71739 . En resumen, cree una aplicación AppleScript con este código:

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

Pero conserve una copia del archivo de secuencia de comandos, ya que no puede volver a abrir aplicaciones en el editor de secuencias de comandos.

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

Nota: Estoy a punto de recomendar mi aplicación que está disponible en Mac App Store. Aquí está el enlace de descarga


Puedes usar Linko

Panel de Linko

Características

  • Fácil de usar, por lo tanto, bueno para alguien que quiere configurar rápidamente algunas reglas básicas
  • Tiene un probador de reglas incorporado para visualizar la funcionalidad de coincidencia de reglas

¿En qué se diferencia de las soluciones mencionadas anteriormente?

Es mucho más fácil de usar en comparación con Choosy. Choosy es una herramienta poderosa y está repleta de funciones. Pero para alguien que busca una solución simple y fácil, Linko sería la herramienta adecuada.

Melindroso también hace bien el trabajo, pero pocas personas han mencionado que editar un archivo de configuración puede ser engorroso para algunos usuarios.

Entonces, en general, Linko es para alguien que busca una interfaz básica y fácil sin funciones avanzadas y sin archivos de configuración para editar.

Parece interesante pero es un poco caro para la cantidad de veces que lo usaríamos.

Forzar enlace URL para abrir con un navegador específico

Ahora hay una forma gratuita y portátil (Linux, Mac y Windows) de hacer esto en todos los principales navegadores y, lo que es más importante, ENTRE navegadores.

Por ejemplo, uso Opera para algunas pestañas de comunicación ancladas: Gmail, G Calendar, WhatApp, etc. Uso Firefox para todo lo demás y Chrome para algunos sitios que nunca funcionan en Firefox.

Las extensiones de código abierto "Open In" de Andy Portman resuelven esto para todos los principales navegadores.

https://add0n.com/open-in.html

Paso 1: Extensiones del navegador

En Firefox instalé:

Para Opera instalé:

Tenga en cuenta que Andy Portman tiene muchas otras versiones según el navegador que use.

Mira toda su lista en:

https://add0n.com/open-in.html#faq1

ingrese la descripción de la imagen aquí

Paso 2: Cliente nativo (para permitir que su navegador abra otros navegadores)

Tome el cliente Linux, Mac o Windows para su plataforma e instálelo

https://github.com/andy-portmen/native-client/releases

Paso 3: personalice las reglas para decidir cuándo el navegador que está utilizando debe dirigir las solicitudes a otro navegador.

Por ejemplo, en Firefox estoy usando dos extensiones. 1 para enviar algunos enlaces a Chrome 1 para enviar algunos enlaces a Opera

Para Firefox "Abrir en Chrome" acabo de configurar:

ingrese la descripción de la imagen aquí

Para Firefox "Abrir en Opera" configuré:

ingrese la descripción de la imagen aquí

Para Opera "Abrir en Firefox" configuré:

ingrese la descripción de la imagen aquí

Tenga en cuenta que también configuré el "Modo inverso" aquí, por lo que los dominios que no especifique se redirigirán automáticamente a Firefox.

HECHO

Disfruta usando el navegador que quieras en el sitio que quieras.

Publique una respuesta y un voto a favor si esto le ayuda.