BrowserFairyBrowserFairy

Routing-Regeln

So funktioniert Link-Routing

First-match-wins-Auswertung, Regelreihenfolge, Fallback-Browser, Modifikator-Override und Kurzlink-Auflösung.

Jedes Mal, wenn du auf einen Weblink klickst, geht BrowserFairy deine Regeln durch und wählt einen Browser aus, in dem er geöffnet wird. Diese Seite erklärt genau, wie diese Entscheidung getroffen wird, damit du Regeln erstellen kannst, die Links dorthin leiten, wo du sie erwartest.

Wenn du in Mail, Slack, Notizen, einem Kalender oder einer anderen App auf einen Link klickst, übergibt macOS diesen Link an deinen Standardbrowser. Da BrowserFairy als dein Standardbrowser festgelegt ist, landet der Link zuerst bei BrowserFairy, statt direkt eine Webseite zu öffnen.

BrowserFairy zeigt keine Seite an. Es prüft den Link gegen deine Regeln, entscheidet, welcher Browser ihn verarbeiten soll, und öffnet den Link dort. All das passiert in einem Moment, sodass es sich anfühlt, als hätte sich der Link direkt im richtigen Browser geöffnet.

BrowserFairy zuerst als Standard festlegen

Routing funktioniert nur, wenn BrowserFairy dein Standardbrowser ist und sowohl http als auch https besitzt. Wenn die Einstellungen BrowserFairy only handles some web links oder BrowserFairy is not the default browser anzeigen, folge Standardbrowser festlegen, bevor du dich auf Regeln verlässt.

Erste passende Regel gewinnt

BrowserFairy liest deine Regeln von oben nach unten. Es verwendet die erste Regel, die eingeschaltet ist und deren Bedingungen zum Link passen, öffnet den Browser dieser Regel und hört dann auf zu suchen.

So läuft die Prüfung für einen einzelnen Link ab:

  1. Bei der obersten Regel in der Liste beginnen.
  2. Die Regel überspringen, wenn sie ausgeschaltet ist.
  3. Wenn die Regel eingeschaltet ist, ihre Bedingungen gegen den Link testen.
  4. Wenn die Bedingungen passen, den Link im Browser dieser Regel öffnen und stoppen. Spätere Regeln werden nicht geprüft.
  5. Wenn die Bedingungen nicht passen, zur nächsten Regel darunter wechseln und wiederholen.

Da BrowserFairy bei der ersten passenden Regel stoppt, verarbeitet immer nur eine Regel einen Link. Ausgeschaltete Regeln werden vollständig übersprungen. Deshalb ist das Deaktivieren einer Regel eine sichere Möglichkeit, eine Einrichtung zu testen, ohne sie zu löschen.

Regeln laufen von oben nach unten. Die erste eingeschaltete Regel, deren Bedingungen passen, öffnet ihren Browser, und BrowserFairy stoppt dort.

Regelreihenfolge ist Priorität

Da die erste passende Regel gewinnt, ist die Reihenfolge deiner Regeln ihre Priorität. Setze spezifische Regeln über breite Regeln, sonst fängt die breite Regel den Link zuerst ab und die spezifische Regel kommt nie dran.

Stell dir zwei Regeln vor:

  • Eine Regel für Link address contains calendar.google.com, die deinen Arbeitsbrowser öffnet.
  • Eine Regel für Link address contains google.com, die deinen privaten Browser öffnet.

Ein Kalenderlink enthält sowohl calendar.google.com als auch google.com, daher passen beide Regeln. Wenn die breite google.com-Regel über der spezifischen calendar.google.com-Regel steht, öffnet sich jeder Kalenderlink in deinem privaten Browser, und die Arbeitsregel läuft nie. Verschiebe die calendar.google.com-Regel über die google.com-Regel, dann gehen Kalenderlinks zur Arbeit, während der Rest von Google privat geöffnet wird.

Um die Priorität zu ändern, ziehe eine Regel in der Regelliste nach oben oder unten. Die Listenreihenfolge ist die Abgleichreihenfolge.

Breite Regeln können spezifische verdecken

Eine Regel, die viele Links abdeckt (zum Beispiel eine für google.com oder eine Regel, deren Bedingung leer bleibt und daher alles abdeckt), schluckt Links, die du eigentlich für eine spezifischere Regel darunter vorgesehen hast. Wenn eine spezifische Regel nie zu greifen scheint, prüfe, ob eine breitere Regel darüber zuerst passt, und ziehe die spezifische Regel weiter nach oben.

Wie du Bedingungen in einer Regel erstellst, erfährst du unter Regeln erstellen. Alle verfügbaren Bedingungen und Operatoren findest du in der Bedingungsreferenz.

Wenn der Zielbrowser nicht installiert ist

Wenn eine Regel passt, ihr Zielbrowser aber nicht auf deinem Mac installiert ist, stoppt BrowserFairy nicht und zeigt keinen Fehler. Es überspringt diese Regel und prüft die Regeln darunter weiter, so als hätte die Regel nicht gepasst. Die nächste Regel, die passt und auf einen installierten Browser zeigt, gewinnt. Wenn keine der verbleibenden Regeln passt, geht der Link an deinen Fallback-Browser.

Das bedeutet: Eine Regel, die auf einen Browser zeigt, den du inzwischen entfernt hast, übergibt den Link still an die nächstbeste Regel, statt fehlzuschlagen.

Der Fallback-Browser

Wenn BrowserFairy das Ende deiner Liste ohne Treffer erreicht, öffnet es den Link in deinem Fallback browser. Du legst ihn in den Einstellungen unter General in der Zeile Fallback browser fest, beschrieben als Opens links when no rule matches. Er beginnt als der Browser, der vor der Installation von BrowserFairy dein Systemstandard war, und du kannst ihn auf jeden installierten Browser ändern.

Der Fallback ist dein Sicherheitsnetz: Alles, was deine Regeln nicht abdecken, öffnet sich trotzdem an einem sinnvollen Ort.

Der General-Bereich. Der Fallback browser öffnet jeden Link, zu dem keine Regel passt.

Browser Launcher mit einer Taste erzwingen

Manchmal möchtest du einen Browser für einen Link manuell auswählen, obwohl eine Regel ihn automatisch weiterleiten würde. Halte die Browser Launcher modifier key gedrückt (standardmäßig Option), während du auf einen Link klickst. BrowserFairy überspringt dann das Routing und öffnet stattdessen den Browser Launcher, damit du selbst einen Browser auswählen kannst.

Dieser Override schlägt deine Regeln: Solange du die Taste beim Klicken gedrückt hältst, erscheint der Launcher unabhängig davon, welche Regel gepasst hätte. Du kannst die Taste ändern oder das globale Tastenkürzel (standardmäßig ⌥⌘B) verwenden, um eine eigenständige Auswahl zu öffnen. Siehe Tastenkürzel für beides und Browser Launcher, was die Auswahl kann.

Halte die Modifikatortaste gedrückt, während du auf einen Link klickst, um den Browser Launcher zu erzwingen, selbst wenn eine Regel passen würde.

Manche Links sind Kurzlinks, die zu einer längeren Adresse weiterleiten (zum Beispiel ein bit.ly-Link, der auf einer bestimmten Seite landet). Eine Regel für das endgültige Ziel würde den Kurzlink selbst nie treffen, daher löst BrowserFairy bestimmte Kurzlinks auf, bevor es deine Regeln prüft.

Das passiert nur bei Links, die wirklich kurz aussehen: eine kurze Adresse (ungefähr 30 Zeichen oder weniger) mit kurzem Host, kurzem Pfad und ohne ?-Query oder #-Fragment. Bei einem solchen Link macht BrowserFairy eine schnelle Abfrage, die der Weiterleitung folgt, mit einem Timeout von 2 Sekunden, und gleicht deine Regeln dann mit der endgültigen Adresse ab, auf der sie landet. Wenn die Abfrage langsam ist oder fehlschlägt, fällt es auf den ursprünglichen Kurzlink zurück und gleicht ihn unverändert ab.

Normale Alltagslinks werden nie aufgelöst. Sie werden genau so abgeglichen, wie du sie angeklickt hast, ohne zusätzliche Netzwerkanfrage, damit Routing sofort bleibt.

Schreibe Regeln für das echte Ziel

Da Kurzlinks zuerst aufgelöst werden, erfasst eine Regel für die Zielseite (zum Beispiel eine Regel für figma.com) auch einen Kurzlink, der dorthin weiterleitet, obwohl der Kurzlink diesen Text nicht enthält.