Web Development
Custom (OS) Protocol Handler
Custom Protocol Handler im Allgemeinen ermöglichen die Verwendung eigener Protokolle in Web Browser - z.B. stweb://my.web. Diese Custom Protocol Handler gibt es in zwei Ausprägungen: web-basiert und Betriebssystem-spezifisch.
Custom Web Protocol Handler
Diese werden mit Hilfe der JavaScript Funktion navigator.registerProtocolHandler() registriert.
Beispiel:
navigator.registerProtocolHandler("burger",
"http://www.google.co.uk/?uri=%s",
"Burger handler");
<a href="burger:cheeseburger">link</a>
Links:
Custom OS Protocol Handler
Custom Windows Protocol Handler
Diese werden in der Windows Registry registriert.
Beispiel (stweb) - .reg File:
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\stweb]
"URL Protocol"=""
[HKEY_CLASSES_ROOT\stweb\Shell]
[HKEY_CLASSES_ROOT\stweb\Shell\Open]
[HKEY_CLASSES_ROOT\stweb\Shell\Open\Command]
@="\"C:\\Temp\\customProtocolHandler.exe\" \"%1\""
Achtung: URLs, welche ein Custom Protocol enthalten (z.B. stweb:foo.bar) können in Google Chrome nicht im URL Eingabefeld verwendet werden, da diese dort nicht verarbeitet werden. Ist eine URL mit Custom Protocol Handler jedoch innerhalb einer HTML Seite als href Attribut eines Anchors (<a> Tag) enthalten, wird der Custom Windows Protocol Handler verarbeitet und die externe Applikation nach einer Sicherheitsabfrage gestartet bzw. geöffnet.
Links:
- MSDN, “Registering an Application to a URI Scheme”
- Noah Coad, “Register a Custom URL Protocol Handler”
- Don Parker, “How to launch external applications using custom protocols (rock:// instead of http://)”
Custom Linux Protocol Handler
Links: