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

War es hilfreich?

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...

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top