¿Cómo detectar si un protocolo es compatible a través del navegador web?

Similar a iTunes ” Link Maker ‘( http://www.apple.com/itunes/linkmaker/faq/ ). A través del navegador web, las páginas web de iTunes son capaces de averiguar si itms:// se ha registrado en la estación de trabajo cliente, por lo tanto, muestra el mensaje correcto (botón “Ver en iTunes” o “Descargue iTunes”).

¿Cómo se realiza esto?

Desafortunadamente, realmente no hay una manera fácil de hacer esto. iTunes realmente usa el siguiente script para hacer la detección. Desde el código puede ver que usan un complemento de navegador dentro de cada navegador web para lograr esto.

En Internet Explorer, hay una característica a través de la propiedad protocolLong , que se puede usar, pero obviamente es específica del navegador.

Puede haber otros hacks disponibles, pero creo que algún tipo de complemento de navegador sería la solución más segura.