Pregunta

Posible duplicado:
¿Cómo detectar los controladores de protocolo del navegador?

Un determinado software (no basado en navegador) instala un protocolo personalizado cuando se instala.Por lo tanto, si el software está instalado en el sistema, colocar un enlace similar a

<a href="mycustomprotocol:///foobar">Launch the program!</a> 

en una página web inicia el software cuando se hace clic (después de mostrar una advertencia, por supuesto).

Si el software no está instalado, quiero cambiar dinámicamente el elemento para que el navegador no intente iniciarlo.

¿Existe alguna forma en JavaScript de detectar si un protocolo es válido?Me gustaría que funcione al menos en Firefox, IE, Chrome y Safari.

Gracias

¿Fue útil?

Solución

JavaScript no tiene forma de acceder al sistema de archivos del escritorio o al registro de un usuario para validar un protocolo personalizado.

Otros consejos

Puede intentar detectar el error en el evento window.onError o en un evento.onError si es compatible y luego usar javascript para navegar a la URL alternativa.

Todo a lo que tienes acceso en javascript es navigator.plugins que le dirá qué complementos están instalados.El problema con esto es que el navegador pasará el protocolo al sistema operativo para su manejo si no sabe cómo manejarlo por sí mismo, y a través de JavaScript no puede encontrar todos los diferentes controladores de protocolo que el sistema operativo ha instalado.

En otras palabras:No...

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top