2017-09-21 2 views
0

Je travaille sur une extension Chrome. Si le navigateur Chrome tombe en panne pour une raison quelconque, la réouverture demande généralement à l'utilisateur s'il souhaite restaurer la session précédente et rouvre les fenêtres.Attendez que l'utilisateur clique sur "Restaurer" après un plantage Chrome

Existe-t-il un événement, un hook ou une API que je peux utiliser pour attendre que l'utilisateur clique sur le bouton Restaurer ou savoir si je choisis de ne pas restaurer et de recommencer à zéro?

solution truand actuelle est:

  1. Enregistrer la quantité de fenêtres ouvertes avant de s'écraser.
  2. Au démarrage après un plantage, attendez que la quantité de fenêtres ouvertes soit> = à la valeur enregistrée.
  3. S'il existe une fenêtre qui a autre chose qu'un seul onglet avec la page d'accueil/newtab, continuez, car l'utilisateur a choisi de ne pas restaurer.

Merci!

Répondre

1

Vous devriez jeter un oeil à la (relativement) nouvelle chrome.sessions API et expérimenter avec elle.

chrome.sessions.onChangedchrome.sessions.onChanged est le plus proche que vous avez - il devrait être allumé à la restauration. Cependant, rien n'indique s'il existe des sessions de restauration en cas d'urgence en attente d'approbation de l'utilisateur par opposition à la fermeture normale d'une fenêtre et aucune indication qu'une fenêtre a été restaurée après un plantage ou délibérément par l'utilisateur.

En règle générale, il n'y a pas d'événements spécifiques à la restauration après un accident à ma connaissance. Vous avez donc toujours besoin d'heuristiques pour voir si vous voulez attendre.

+0

Merci d'avoir répondu, mais il semble que l'événement chrome.sessions.onChanged soit déclenché dès que Chrome démarre et que l'utilisateur clique sur le bouton Restaurer. Impossible de l'utiliser comme solution. –