Tenemos una página web avanzada (ASP.NET, C#) y una aplicación que debe instalarse en la computadora cliente para utilizar la página web al máximo. La aplicación es una aplicación de bandeja y tiene principalmente dos tareas. Detectar cuándo ocurren ciertos eventos en el servidor web (por ejemplo, invitarlos a una reunión o notificar acerca de una próxima reunión). La otra tarea que tiene la aplicación trayapp es usar un protocolo personalizado (trayapp: //) para realizar algunas llamadas ajax al servidor.Detectar desde el navegador si está instalada una aplicación específica
Un problema que tenemos es cómo determinar si la aplicación está instalada en la máquina local o no. Ahora el usuario tiene que marcar una casilla de verificación para informar al sitio web que la aplicación está instalada y que es seguro llamar a trayapp: // url calls.
¿Hay alguna manera, por ejemplo a través de JavaScript o similar para detectar si nuestra aplicación está instalada en la máquina local?
El cheque debe funcionar para los navegadores IE, FF y Opera.
tal vez en IE puede probar un CreateObject() de un ActiveX registrado también desde javascript para verificar si la aplicación está instalada –