Erzwingen Sie, dass der URL-Link mit einem bestimmten Browser geöffnet wird

Ich habe in meinem Dock einen URL-Link erstellt, der Link öffnet sich jedoch nur mit dem Standardbrowser. Ich habe Safari, Firefox und Chrome (neueste ist die Standardeinstellung) auf meinem Computer installiert. Ich frage mich, ob jemand weiß, wie man den Link standardmäßig mit Firefox anstelle von Chrome öffnet, aber Chrome weiterhin als Standardbrowser behält. Hinweis: Ich verwende Mavericks auf meinem MacBook Pro.

Sie könnten ein Skript erstellen, das einen bestimmten Browser öffnet und zu der URL navigiert, die Sie sehen möchten. Sie müssen das Skript im Dock anstelle des aktuellen URL-Links, den Sie haben, festlegen.
Sie können den Browser nicht in einer .url-Datei festlegen. Sie müssen also anstelle der .url-Datei ein Skript schreiben, in dem Sie einen Browser mit Ihrem Link öffnen.
Ich habe meine Antwort aktualisiert

Antworten (11)

Pingelig - Öffnen Sie immer den richtigen Browser

Ist ein kostenloses Open-Source-Tool dafür mit einer Reihe verschiedener Einstellungen und Regeln, es kann:

  • Schreiben Sie Regeln, um URLs in jedem Browser zu öffnen
  • Überschreiben und ersetzen Sie Teile von URLs, bevor Sie sie öffnen
  • Löst automatisch die Ziel-URL von Kurz-URL-Anbietern auf

In Bezug auf Ihre direkte Frage sind hier die Einstellungen:

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

Das ist es! Starten Sie einfach dieses Plugin und es übernimmt alle Weiterleitungen für Sie.

Weitere Beispiele finden Sie auf der Finicky-Github-Seite

Sie können den allmächtigen openBefehl verwenden, um dies mit einem Shell-Skript / Apple-Skript zu erreichen. Nicht unbedingt die schönste Art, aber so mache ich es.

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

wäre der grundlegende Befehl, um diese Seite in Firefox zu öffnen. Sie können dies einfach in ein gut zu verwendendes Apple-Skript packen - lassen Sie es mich wissen, wenn Sie wissen müssen, wie!

Zumindest für macOS 12.1 funktioniert dies möglicherweise nicht wie erwartet. Wenn der angegebene Browser nicht der Standardbrowser ist und noch nicht geöffnet ist, öffnet der Befehl die URL gleichzeitig im angegebenen und im Standardbrowser. Hackige Problemumgehung, die den (nicht standardmäßigen) Browser öffnet, bevor die URL geöffnet wird: open -a safari; sleep 2; open -a safari http://apple.stackexchange.com. Abhängig von der Geschwindigkeit des Systems kann es erforderlich sein, die Wartezeit anzupassen.
@Wumms - Ich denke, das Problem ist spezifischer. Wenn Safari nicht der Standardbrowser ist und noch nicht geöffnet ist, öffnet der Befehl zum Öffnen von Safari auch den Standardbrowser. Ich sehe dieses Problem nicht, wenn ich andere Browser öffne.

Sie können Choosy verwenden und die Regeln für die URL festlegen, die Sie im Dock erstellt haben. Es funktioniert nicht nur für die URL im Dock, die Regeln gelten auch für alle Links, die Sie in Safari, Firefox oder Chrome öffnen. Wenn Sie eine bestimmte Domain oder URL-Muster in einem separaten Browser öffnen möchten, dann ist Choosy genau das Richtige für Sie.

Beachten Sie, dass Choosy hinter einer Paywall steckt.
Danke schön! Ich wollte gerade eine Frage stellen, die OP sehr ähnlich ist, für die Choosy das absolut beste Werkzeug für den Job zu sein scheint!
Dies ist eine alte Antwort, aber es ist die, nach der ich gesucht habe. Wählerisch ist großartig. Ich habe nichts anderes gefunden, das tatsächlich das tut, was Choosy tut. Ich persönlich verwende es, um sicherzustellen, dass Links von einer bestimmten App immer in Chrome geöffnet werden, obwohl mein Standardbrowser FireFox ist.
Kostenloser Open-Source-Ersatz unter @markquezada apple.stackexchange.com/a/378618/49492 gefunden
Ein kostenloser und quelloffener Ersatz … für den Sie JSON bearbeiten müssen, um Regeln einzurichten. Ich bleibe bei Choosy, danke.
@TJLuoma 1 Datei mit 10 Zeilen vordefinierter Einstellungen. Eigentlich nicht so schwer. wahrscheinlich ist es besser, zu Windows zu gehen, um Befehlszeilentools überhaupt loszuwerden. ;)
@skywinder a) Windows hat jetzt ein Linux-Subsystem, also hat es viele Kommandozeilen-Tools; und b) Ich schreibe seit 1991 Shell-Skripte auf NeXT, also bin ich der Kommandozeile kaum abgeneigt. Was ich ablehne, sind Leute, die ein minderwertiges Tool wählen, von dem sie behaupten, dass es "genauso gut" ist, weil es kostenlos ist. Die Verwendung einer Textdatei zur Konfiguration auf einem Mac ist nur Faulheit der Entwickler.
@TJLuoma hat es verstanden. Ich bin einfach ein Fan von anpassbaren und Open-Source-Lösungen. Bei allem Respekt vor Ihrer Erfahrung macht Ihr Standpunkt Sinn. Danke.
Und das kann ich auch respektieren. (Ich würde argumentieren, dass Choosy auch „anpassbar“ ist, es erfordert nur keine Textdatei, aber jetzt spalten wir Haare.) Es ist gut zu wissen, welche Optionen verfügbar sind, damit die Leute wählen können, was ihnen gefällt. Ich bin an einem Punkt im Leben, an dem es sich lohnt, eine 10-Dollar-App zu kaufen, wenn ich keine Textdateien für die Konfiguration bearbeiten muss. Andere schätzen vielleicht andere Dinge. Beifall. 👍

Sie können diese Software mit Browserosaurus überprüfen, dies ist ein Leben lang kostenlos. Das ist genau wie wählerisch, aber frei.

Überprüfen Sie diesen Link für Browserosaurus

Vorteil ist, dass es Open Source ist. Hier ist der Link

Firefox (zumindest meine Version 27.0.1) scheint leider keine .url-Dateien zu unterstützen.

Also habe ich eine .html-Datei erstellt, die auf die richtige URL umleitet. Das ist alles, was Sie in die Datei einfügen müssen, nur ein reines Textdokument:

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

Ersetzen Sie URL_GOES_HERE durch die gewünschte URL, einschließlich http://oder https://.

Wählen Sie es im Finder aus, Command ⌘+ Ium Informationen zu erhalten, und scrollen Sie nach unten zu Öffnen mit, wo es ein Popup-Menü haben sollte, das Chrome anzeigt. Ändere das auf Firefox. Darüber sollte Name & Erweiterung stehen; Wenn es so etwas hat, .html.txtkönnen Sie es ändern in .html.

Hier ist ein Applescript, das Sie als Anwendung speichern und wie jede normale Anwendung von Ihrem Dock aus darauf zugreifen können.


Was es macht

Sie können die zu öffnende URL bei Bedarf dynamisch ändern.

Das bedeutet, dass Sie die URL nicht fest in die Anwendung codieren müssen.

Sobald eine URL festgelegt ist, müssen Sie jederzeit im Dock auf die Anwendung klicken, um sie in FireFox zu öffnen. Oder öffnen Sie die App wie gewohnt über den Finder.

Sie können die URL jederzeit einfach ändern, indem Sie Schritt 1 unten befolgen.


Schritt 1, Festlegen der Apps-URL :

Kopieren Sie eine URL in die Zwischenablage und klicken Sie im Dock auf die App.

Es wird prüfen, ob die Zwischenablage mit "http:" beginnt. Wenn dies der Fall ist, bedeutet dies, dass Sie die URL für die App festlegen möchten, die in Firefox geöffnet werden soll.

Ein Anzeigedialog öffnet sich, um dies zu bestätigen und eventuelle Anpassungen an der URL vorzunehmen.

Geben Sie hier die Bildbeschreibung ein

Anschließend wird die Store-URL festgelegt und die Zwischenablage gelöscht.


Schritt 2, Öffnen der URL, nachdem eine URL festgelegt wurde:

Jedes Mal, wenn Sie jetzt auf die App im Dock klicken, wird die URL in Firefox geöffnet.


So ändern Sie die URL Wiederholen Sie Schritt 1 .


Das 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

Notiz:

Dies ist in OS X 10.9 geschrieben

Wo es scheint, ist die {text_returned, button_pressed}-Liste umgekehrt zu {button_pressed, text_returned}


UPDATE Zweite Idee.

Um möglicherweise jeden zufrieden zu stellen, der die Zwischenablage nicht verwenden möchte. Und möchte bei der Verwendung einer Datei (webloc) bleiben

Dieses Applescript beim Speichern als Anwendung und im Dock.

Wird beim ersten Ausführen nach einem Ordner gefragt, in dem die einzelne Webloc-Datei gespeichert ist.

Der Ordner sollte immer nur eine Datei enthalten.

Wenn es zu einem beliebigen Zeitpunkt ausgeführt wird, öffnet es die Datei oder eine andere Datei, die Sie im Ordner ablegen.

Wenn es keine Datei im Ordner oder im Ordner selbst finden kann, wenn Sie die App zum Öffnen der URL ausführen, werden Sie gewarnt und Ihnen die Möglichkeit geboten, den Ordner zurückzusetzen.

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
Das erscheint mir übertrieben und übertrieben. Das Dock-Symbol funktioniert nicht wie erwartet, wenn Sie zufällig eine URL in die Zwischenablage kopiert haben, was zumindest bei mir ziemlich häufig der Fall ist (9 meiner letzten 15 Inhalte der Zwischenablage waren URLs). Auch dies funktioniert nicht für https.
@NReilingh Guter Punkt zu HTTPS. Wofür ich mich jetzt eingestellt habe. Aber in Ihrem anderen Punkt stimme ich Ihnen nicht zu. Das Dock-Symbol funktioniert aufgrund des ihm gegebenen Verhaltens wie erwartet und sein erwartetes Verhalten wird erklärt. Aber für Sie funktioniert das vielleicht nicht, denn wie nützlich eine App ist, hängt von Ihren Bedürfnissen und Ihrer Situation ab. Andere Lösungen können für Sie funktionieren, die eine harte Codierung der URL beinhalten.
@NReilingh sehen Sie sich das Update an, das für Sie funktionieren könnte.

Ich verwende das Kontextmenü der URL-Datei, um die Site in einem beliebigen Browser zu öffnen:

  • Klicken Sie mit der rechten Maustaste und wählen Sie das Infoblatt aus
  • Wählen Sie unter "Öffnen mit" Andere -> Alle Anwendungen anzeigen
  • Wählen Sie den Webbrowser Ihrer Wahl aus

Nachdem Sie damit fertig sind, verschieben Sie es in das Dock und es wird tun, was Sie wollten.

@Buscar웃 Bist du sicher, dass das funktioniert? Dies war eines der ersten Dinge, die ich ausprobiert habe, aber das Infofenster verwendet habe. Aber es hat nicht funktioniert. Die Datei wurde weiterhin im Standardbrowser geöffnet. habe es gerade nochmal mit dem kontextmenü probiert, das selbe.
Nun, ich habe es gerade ausprobiert und es hat bei mir funktioniert. Speichern Sie die URL zuerst auf dem Desktop, ändern Sie sie und verschieben Sie sie dann in das Dock
Ich dachte, es hätte funktionieren müssen. Muss mein Mac sein, der ein Schmerz ist. Prost

Ich habe dies mit einem viel einfacheren AppleScript gelöst und die Lösung ausführlich unter https://apple.stackexchange.com/a/267324/71739 gepostet . Erstellen Sie zusammenfassend eine AppleScript-Anwendung mit diesem Code:

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

Bewahren Sie jedoch eine Kopie der Skriptdatei auf, da Sie Anwendungen im Skripteditor nicht erneut öffnen können.

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

Hinweis: Ich werde gleich meine App empfehlen, die im Mac App Store erhältlich ist. Hier ist der Download-Link


Sie können Linko verwenden

Linko-Dashboard

Merkmale

  • Einfach zu bedienen und daher gut für jemanden, der schnell ein paar Grundregeln aufstellen möchte
  • Verfügt über einen eingebauten Regeltester, um die Regelabgleichsfunktion zu visualisieren

Wie unterscheidet es sich von den oben genannten Lösungen?

Es ist im Vergleich zu Choosy viel einfacher zu bedienen. Choosy ist ein leistungsstarkes Tool und ist vollgepackt mit Funktionen. Aber für jemanden, der nach einer einfachen und einfachen Lösung sucht, wäre Linko das richtige Tool.

Finicky macht die Arbeit auch gut, aber nur wenige Leute haben erwähnt, dass das Bearbeiten einer Konfigurationsdatei für einige Benutzer umständlich sein könnte.

Alles in allem ist Linko also für jemanden, der nach einer einfachen und einfachen Benutzeroberfläche ohne erweiterte Funktionen und ohne zu bearbeitende Konfigurationsdatei sucht.

Sieht interessant aus, aber es ist ein wenig teuer für wie oft wir es verwenden würden.

Erzwingen Sie, dass der URL-Link mit einem bestimmten Browser geöffnet wird

Es gibt jetzt eine kostenlose und portable (Linux, Mac & Windows) Möglichkeit, dies in allen gängigen Browsern und vor allem ZWISCHEN Browsern zu tun.

Zum Beispiel verwende ich Opera für ein paar angeheftete Kommunikationsregisterkarten: Gmail, G-Kalender, WhatApp usw. Ich verwende Firefox für alles andere und Chrome für einige Websites, die in Firefox einfach nie funktionieren.

Die Open-Source-Erweiterungen „Öffnen in“ von Andy Portman lösen dies für jeden gängigen Browser.

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

Schritt 1: Browsererweiterung(en)

In Firefox habe ich installiert:

Für Opera habe ich installiert:

Beachten Sie, dass Andy Portman unzählige andere Versionen hat, je nachdem, welchen Browser Sie verwenden.

Siehe seine ganze Liste unter:

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

Geben Sie hier die Bildbeschreibung ein

Schritt 2: Native Client (damit Ihr Browser andere Browser öffnen kann)

Holen Sie sich den Linux-, Mac- oder Windows-Client für Ihre Plattform und installieren Sie ihn

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

Schritt 3: Passen Sie die Regeln an, um zu entscheiden, wann der von Ihnen verwendete Browser Anfragen an einen anderen Browser weiterleiten soll.

In Firefox verwende ich zum Beispiel zwei Erweiterungen. 1, um einige Links an Chrome zu senden. 1, um einige Links an Opera zu senden

Für Firefox "In Chrome öffnen" habe ich einfach eingestellt:

Geben Sie hier die Bildbeschreibung ein

Für Firefox "In Opera öffnen" habe ich eingestellt:

Geben Sie hier die Bildbeschreibung ein

Für Opera "In Firefox öffnen" habe ich eingestellt:

Geben Sie hier die Bildbeschreibung ein

Beachten Sie, dass ich hier auch "Reverse Mode" eingestellt habe, damit die Domains, die ich nicht spezifiziere, automatisch zu Firefox umgeleitet werden.

ERLEDIGT

Genießen Sie es, den gewünschten Browser auf der gewünschten Website zu verwenden.

Bitte posten Sie eine Antwort und eine positive Bewertung, wenn dies Ihnen hilft.