Cómo saber si un protocolo es válido en Javascript [duplicado]
-
15-11-2019 - |
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
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...