So erkennen Sie, ob ein Protokoll in Javascript gültig ist [Duplikat]
-
15-11-2019 - |
Frage
Mögliches Duplikat:
Wie erkennt man die Protokollhandler des Browsers?
Eine bestimmte Software (nicht browserbasiert) installiert bei der Installation ein benutzerdefiniertes Protokoll.Wenn also die Software auf dem System installiert ist, platzieren Sie einen Link, der wie folgt aussieht
<a href="mycustomprotocol:///foobar">Launch the program!</a>
auf einer Webseite startet die Software, wenn darauf geklickt wird (natürlich nach einer Warnung).
Wenn die Software nicht installiert ist, möchte ich das Element dynamisch ändern, damit der Browser nicht versucht, es zu starten.
Gibt es in Javascript eine Möglichkeit zu erkennen, ob ein Protokoll gültig ist?Ich möchte, dass es mindestens in Firefox, IE, Chrome und Safari funktioniert.
Danke
Lösung
Es gibt für JavaScript keine Möglichkeit, auf das Desktop-Dateisystem oder die Registrierung eines Benutzers zuzugreifen, um ein benutzerdefiniertes Protokoll zu validieren.
Andere Tipps
Sie können versuchen, den Fehler im window.onError-Ereignis oder einem.onError-Ereignis (falls unterstützt) abzufangen, und dann stattdessen Javascript verwenden, um zur Fallback-URL zu navigieren.
Alles, worauf Sie in Javascript Zugriff haben, ist navigator.plugins
Hier erfahren Sie, welche Plugins installiert sind.Das Problem dabei ist, dass der Browser das Protokoll zur Verarbeitung an das Betriebssystem weitergibt, wenn es selbst nicht weiß, wie es damit umgehen soll, und Sie über Javascript nicht alle verschiedenen Protokollhandler finden können, die das Betriebssystem installiert hat.
Also mit anderen Worten:NEIN...