Forcer le lien URL à ouvrir avec un browser spécifique

J'ai créé un lien URL dans mon dock, mais le lien ne s'ouvre qu'avec le browser par défaut. J'ai safari, Firefox et Chrome (le dernier étant par défaut) installé dans ma machine. Je me request si quelqu'un sait comment par défaut le lien à ouvrir avec Firefox au lieu de Chrome, tout en conservant Chrome comme browser par défaut. Remarque: Je lance Mavericks dans mon MacBook Pro.

    Vous pouvez utiliser la toute puissante command open pour get cela en utilisant un script shell / script Apple. Pas nécessairement la meilleure façon, mais c'est comme ça que je le fais.

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

    serait la command de base pour ouvrir cette page dans Firefox. Vous pouvez facilement l'envelopper dans un script Apple agréable à utiliser – laissez-moi savoir si vous devez savoir comment!

    Vous pouvez utiliser Choosy et définir les règles de l'URL que vous avez créée dans Dock. Non seulement cela fonctionne pour l'URL dans le Dock, mais les règles s'appliquent également à tous les liens que vous ouvrez dans Safari, Firefox ou Chrome. Si vous avez besoin d'un certain domaine, ou des templates d'URL à ouvrir dans un browser distinct, Choosy est celui dont vous avez besoin.

    J'utilise le menu contextuel du file URL pour ouvrir le site dans n'importe quel browser:

    • Cliquez avec le button droit de la souris et select la fiche d'information
    • Sous "Ouvrir avec", select Autre -> Afficher toutes les applications
    • Sélectionnez le browser de votre choix

    Maintenant, après que vous avez terminé avec cela, déplacez-le vers Dock et cela fera ce que vous voulez.

    Firefox (au less ma version, 27.0.1) ne semble pas supporter les files .url, malheureusement.

    Donc, ce que j'ai fait, c'est un file .html qui redirige vers l'URL correcte. C'est tout ce que vous devez mettre dans le file, juste un document text simple:

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

    Remplacez URL_GOES_HERE par l'URL souhaitée, y compris http:// ou https:// .

    Sélectionnez-le dans Finder, Commande ⌘ + I pour Obtenir des informations, et faites défiler vers le bas pour ouvrir avec, où il devrait avoir un menu contextuel qui montre Chrome. Changez cela pour Firefox. Ci-dessus, il devrait dire Nom et extension; Si elle a quelque chose comme .html.txt vous pouvez la modifier en .html .

    Voici un Applescript que vous pouvez save en tant qu'application et accéder à votre dock comme n'importe quelle application normale.


    Ce qu'il fait

    Il vous permet de modifier dynamicment l'URL à ouvrir si vous le souhaitez.

    Cela signifie que vous ne devez pas coder l'URL dans l'application.

    Une fois qu'une URL est définie, il suffit de cliquer sur l'application à tout moment dans le Dock pour l'ouvrir dans FireFox. Ou ouvrez l'application normalement depuis le Finder.

    Vous pouvez modifier l'URL facilement à tout moment en suivant l'étape 1 ci-dessous.


    Étape 1, Définition de l'URL des applications :

    Copiez une URL dans le presse-papiers et click l'application dans le dock.

    Il vérifiera si le presse-papiers commence par "http:" si cela signifie que vous souhaitez configurer l'URL pour que l'application s'ouvre dans Firefox.

    Une boîte de dialog d'affichage s'ouvrira pour confirmer ceci et pour que vous puissiez effectuer des ajustements sur l'URL.

    entrez la description de l'image ici

    Il définira alors l'URL du magasin et effacera le presse-papiers.


    Étape 2, Ouverture de l'URL une fois qu'une URL a été définie:

    Maintenant, chaque fois que vous click l'application dans le Dock, elle ouvrira l'URL dans firefox.


    Pour modifier l'URL, répétez l'étape 1 .


    The Applescript

     (* stored url *) property theUrl : "" on run (* check if the clipboard has an http url*) set fromClip to the clipboard as ssortingng 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 

    Remarque:

    Ceci est écrit dans OS X 10.9

    Dans le cas où il semble que la list {text_returned, button_pressed} soit inversée à {button_pressed, text_returned}


    MISE À JOUR Deuxième idée.

    Pour éventuellement satisfaire quelqu'un qui ne veut pas utiliser le presse-papiers. Et veut restr à l'aide d'un file (webloc)

    Cet Applescript est enregistré en tant qu'application et dans le Dock.

    Will lors de la première exécution, requestz un dossier où le file webloc unique est stocké.

    Le dossier ne devrait avoir qu'un seul file à l'intérieur.

    Lorsqu'il est exécuté à tout moment après, il ouvrira le file ou tout autre file que vous placez dans le dossier.

    S'il ne peut pas find un file dans le dossier ou le dossier lui-même lorsque vous exécutez l'application pour ouvrir l'URL, elle vous avertira et vous proposera le choix de réinitialiser le dossier.

     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 

    J'ai résolu cela avec un AppleScript beaucoup plus simple, et j'ai posté la solution en détail à l' adresse https://apple.stackexchange.com/a/267324/71739 . En résumé, créez une application AppleScript avec ce code:

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

    Mais gardez une copy du file de script, car vous ne pouvez pas rouvrir les applications dans l'éditeur de script.