Cómo implementar una notificación de escritorio emergente de extensión de Chrome en un intervalo de tiempo fijo

Quiero que Chrome me notifique en un intervalo de tiempo fijo. Y trato de escribir este código, pero solo lo muestro una vez.

var notification = webkitNotifications.createNotification(
  'icon.png',
  'Free your eyes',
  'Please take a break'
);

function showNotify()
{
  notification.show();
  setTimeout("showNotify()", 2000);
}

showNotify();

preguntado el 22 de mayo de 12 a las 17:05

1 Respuestas

Utiliza setInterval() para ejecutar el código periódicamente.

Intente algo como esto:

function show() {
  var notification = /* ... */
}
setInterval(show, 2000);

contestado el 22 de mayo de 12 a las 17:05

+1, mejor que setTimeout (que tendría que ser setTimeout(showNotify, 2000); para trabajar) todavía pasaría la función en lugar de la cadena. - Alex K.

Buen punto, editado para usar el nombre de la función en lugar de la cadena. - Jason Hall

Sí, tiene razón, la razón principal es que definí "notificación" fuera de la función showNotify. ¿Por qué? - wenbohuang

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.