2011-10-21 15 views
7

Estoy trabajando en una aplicación basada en navegador que necesita poder llamar la atención de los usuarios cuando el usuario recibe un evento entrante, como un mensaje, incluso si el usuario ha minimizado el navegador.Obtenga la atención de los usuarios cuando el navegador está minimizado (notificaciones de escritorio entre varios navegadores)

Buscando me dio algunos buenos resultados, pero nada de navegador cruzado o específico de Firefox. Necesito poder soportar IE 7+ y FF 3.6+ (específico para la base de usuarios).

Estas son las cosas que he visto:

Hasta ahora, hemos utilizado un javascript sencilla alerta para obtener el icono de la bandeja a parpadear, pero eso creó un clic adicional para tratar de responder a la notificación (un total de 3 clics ahora o una degradación del 33%). Se espera que los usuarios hagan esto 20-50 veces al día, por lo que se pondrá muy molesto muy rápido.

Sobre la base de un ejemplo proporcionado en la red de desarrolladores de Microsoft, he hecho este prototipo sencillo que funcionaba bien para IE, pero es IE-específica y no va a funcionar en otros navegadores:

<HTML> 
<HEAD> 
<TITLE>Popup Example</TITLE> 
<SCRIPT LANGUAGE="JScript"> 
function timeMsg() 
{ 
    var t=setTimeout("ButtonClick()",5000); 
} 

var oPopup = window.createPopup(); 

function ButtonClick() 
{ 
    var oPopBody = oPopup.document.body; 
    var myHeight = (window.screen.availHeight - 125); 
    var myWidth = (window.screen.availWidth - 350); 

    oPopBody.style.backgroundColor = "red"; 
    oPopBody.style.border = "solid black 1px"; 
    oPopBody.innerHTML = "Click outside <B>popup</B> to close."; 
    oPopup.show(myWidth, myHeight, 300, 75); 
} 
</SCRIPT> 
</HEAD> 
<BODY> 
<BUTTON onclick="timeMsg()">Display alert in 5 seconds</BUTTON> 
</BODY> 
</HTML> 

¿Alguna sugerencia sobre cómo mejora esta experiencia sin utilizar un ejecutable instalado localmente.

+2

La gente odia ventanas emergentes, ya que contaminan toda la red en un momento dado. Todos los principales navegadores crean formas de eliminarlos automáticamente. La mayoría del software antivirus también tiene complementos para eliminar ventanas emergentes. Entonces, la única forma de hacer esto es inherentemente no como una red. – evan

+0

Gracias, Evan. Definitivamente comparto el mismo sentimiento desde la perspectiva del usuario. Dado que la aplicación en la que estoy trabajando es B2B, tenemos un poco más de flexibilidad en lo que respecta a la configuración de dictado.Por lo tanto, si hay alguna sugerencia que active los bloqueadores de ventanas emergentes u otras características integradas de seguridad del navegador que puedan ser desactivadas por el usuario, eso sería aceptable para este propósito. – Sologoub

Respuesta

0

Terminamos yendo solo con Google Chrome Desktop Notifications y preguntando a nuestros clientes si el usuario Chrome o Chrome Frame dentro de IE. Las notificaciones se aumentan al reproducir un sonido como una alerta.

Aquí está la documentación en él: http://code.google.com/chrome/extensions/notifications.html

+2

Google planea matar a Chrome Frame a partir de enero de 2014. Fuente: http://google.com/chromeframe – Gili

-1

Si puede indicar que los usuarios desactivarán los bloqueadores de ventanas emergentes, tendrá una página de "configuración".

Esa página tiene instrucciones sobre cómo desactivar los bloqueadores de ventanas emergentes para su sitio y sus/todos los navegadores. Preferiblemente con imágenes que muestran qué hacer. La mayoría de los navegadores dan un aviso de que se ha suprimido una ventana emergente con una forma de agregar el sitio a una "lista blanca".

A continuación, inicie una ventana emergente en esa página cuando hacen clic en un botón o realizan alguna otra acción. Luego, pueden seguir las instrucciones y desactivar la supresión emergente.

+0

¿Funcionará esto si el navegador está minimizado? Además, parece que los usuarios también deberían asegurarse de que las ventanas emergentes no se abran como pestañas. ¿Hay un código js que controle eso? – Sologoub

+0

No, eso es todo el navegador específico y una parte del navegador en sí no es la representación html/javascript. El enfoque mucho mejor para algo como esto es crear una aplicación real. He escuchado cosas buenas sobre las notificaciones multiplataforma como si estuvieras hablando con Adobe Air. Estoy seguro de que alguien tiene una respuesta en una aplicación Java. – evan

Cuestiones relacionadas