93 votes

Comment activer l'activation d'un onglet Chrome qui a créé une notification sur le bureau?

Je tiens à offrir les mêmes fonctionnalités que Gmail a de nos jours. L'arrivée de nouveaux messages ou de nouveaux chat vient, popup de notification s'affiche et si vous cliquez dessus, l'onglet avec Gmail devient concentré.

J'ai ce code:

var n = window.webkitNotifications.createNotification('ico.gif', 'Title', 'Text');
n.onclick = function(x) { this.cancel(); };
n.show();

Lorsque je clique sur la notification, il fait tout simplement disparaître. Maintenant, j'ai besoin d'ajouter un peu de code pour onclick function pour afficher et de se concentrer page qui a créé cette notification. Je sais que c'est possible parce que GMail le fait très bien. Mais je n'ai pas réussi dans la recherche dans Gmail sources (ils sont être minimisée et obscure).

Quelqu'un sait comment faire cela ?

116voto

Mohamed Mansour Points 18019

Vous pouvez simplement placer window.focus () dans Google Chrome. Il se concentrera sur cette fenêtre lorsque vous cliquez dessus.

 var n = window.webkitNotifications.createNotification('ico.gif', 'Title', 'Text');
n.onclick = function(x) { window.focus(); this.cancel(); };
n.show();
 

J'ai ouvert l'inspecteur dans Gmail, ajouté le code ci-dessus, déplacé vers un autre onglet et l'exécutant. La notification est apparue et une fois cliqué, cela m'a ramené à Gmail.

J'espère que ça a aidé!

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X