send link to app

URL Detector for Safari


Dienstprogramme Produktivität
Entwickler Jonas Sannewald
Frei

Wussten Sie, dass zu einer URL immer eine Zugriffsmethode gehört? Die Adresse "www.apple.com" ist im Gegensatz zu "https://www.apple.com" also keine URL. Safari weiß das und handelt strikt nach dieser Vorgabe.

Ein Beispiel: auf einer Webseite ist ein Verweis zu einer anderen Webseite "www.apple.com" eingefügt. Leider hat der Autor vergessen, die Zugriffsmethode "https://" voranzustellen. Wenn Sie die Adresse nun markieren, wird Safari Ihnen nicht anbieten, die Adresse zu öffnen. Der Grund dafür ist, dass Safari nur Verweise erkennt, die mit einer korrekten Zugriffsmethode beginnen (neben http:// gibt es übrigens noch weitere Zugriffsmethoden). Das ist schade, denn nun müssen Sie manuell einen neuen Tab öffnen, die markierte Adresse dort einfügen und dann die Anfrage an den Server stellen.

Zwar prüft Safari die Zugriffsmethode am Anfang der Adresse korrekt, den restlichen Teil der Adresse ignoriert Apples Browser allerdings. So erkennt Safari die Adressen "https://www.apple" und "https://www.apple.comcom" fälschlicherweise als URLs und bietet Aktionen zum Öffnen an. Neben dieser Problematik hat Safari Schwierigkeiten beim Erkennen von URLs, die Leerzeichen enthalten. Die eigentlich korrekte URL "https://www.ap ple.com" wird von Safari daher ebenfalls nicht erkannt.

Der URL-Detector setzt genau an dieser Stelle ein. Er erweitert Safari um hilfreiche Funktionen im Umgang mit URLs.

Funktionsumfang:
- URLs ohne Zugriffsmethode werden erkannt
- Warnung bei von Safari fehlerhaft erkannten URLs
- URLs mit Leerzeichen werden erkannt
- Syntaktische Prüfung von URLs

Wenn Sie Adressen markieren, prüft der URL-Detector die Syntax der Adresse. Sollte dabei festgestellt werden, dass der Aufbau der URL nicht korrekt ist, werden auch keine Aktionen angezeigt. Wundern Sie sich also nicht, wenn bei Adressen wie "www.apple.comcom" keine Aktionen angezeigt werden - das kann schon strukturell keine korrekte URL sein.

Sollte die syntaktische Prüfung ergeben, dass es sich bei der Adresse potenziell um eine echte handeln könnte, zeigt der URL-Detector Aktionen zum Öffnen der Adresse an. Haben Sie den URL-Check aktiviert, sendet der URL-Detector vor dem Öffnen der Webseite (Sie müssen aktiv auf Öffnen drücken, URL-Detector wird niemals ungefragt Anfragen an Server senden!) im Hintergrund eine Anfrage an den entsprechenden Server. Nur wenn der Server korrekt antwortet, wird die Webseite geöffnet. Dieses Vorgehen verhindert, dass eine Adresse geöffnet wird, zu der kein Server antwortet (z.B. bei "https://abcdefghijklmnop.com", Zugriff am 17.02.20). Selbstverständlich können Sie dieses Verhalten in den Einstellungen abschalten.

Grundsätzlich handelt der URL-Detector immer passiv. Er zeigt nur Aktionen an, wenn Safari nicht korrekt reagiert. Zum Beispiel wenn potenziell richtige URLs nicht erkannt bzw. falsche Adressen fehlerhaft als korrekte URLs interpretiert werden. Durch dieses passive Verhalten wird der URL-Detector niemals redundante Aktionen anzeigen. Beispielsweise Aktionen zum Öffnen einer URL, die bereits von Safari korrekt erkannt wurde.

Da das Verhalten des URL-Detectors sehr dynamisch ist, kann es teilweise schwierig sein, die Funktionsweise zu verstehen. Aus diesem Grund können Sie das Verhalten auf dieser Seite testen: https://systems.sannewald.de/apps/urldetector/tests/cases.php.

Zum jetzigen Zeitpunkt gibt es die Safari-App-Extension in den Sprachen Deutsch und Englisch. Sie können mich gerne kontaktieren, falls weitere Sprachen gewünscht sind.

(Hintergrundmusik der App-Vorschau bereitgestellt von bensound.com)