Réponse courte:
Vous ne pouvez pas vraiment transmettre les informations d'état d'un onglet à un autre ...
Longue réponse:
Vous ne pouvez pas vraiment transmettre des informations d'état d'un onglet à un autre, car cela constituerait une violation très grave du sandboxing et de la sécurité.
Vous pouvez cependant passer indirectement l' état entre deux onglets par:
Une autre option consisterait simplement à communiquer via des cookies pour transmettre des informations entre 2 onglets, mais cela provoquerait très probablement des problèmes, dépendrait fortement du navigateur et nécessiterait des rechargements de page (et pour être honnête, je n'ai jamais essayé celui-là et j'y ai juste pensé, mais d' autres ont fait cela ) .
Donc, comme les extensions de navigateur sont évidemment un chemin assez limitatif, vous devriez suivre le chemin des communications client-serveur et développer un système pour permettre aux clients de publier des événements sur un serveur, qui les redistribue ensuite (ou tout autre type de diffusion) à d'autres clients via un protocole de communication de votre choix.
Mise à jour 1: comme quelqu'un l'a mentionné dans un commentaire avant de le supprimer (ne peut pas donner de crédit car il ne s'affiche pas dans la boîte de réception, désolé)
HTML5 présente l' window.postMessage
API.
Pour un exemple de travail, consultez le billet de blog de John Resig sur la messagerie entre fenêtres . Et très intéressant, si vous regardez les commentaires sur ce post, vous remarquerez que quelqu'un appelé Malte mentionne une bibliothèque qu'ils ont écrite pour utiliser window.postMessage
sur les navigateurs modernes, ou une version basée sur les cookies sur les navigateurs plus anciens.
Lisez-les pour plus de détails et d'exemples:
Mise à jour 2:
Gardez à l'esprit que, comme 2012-03-04, la spécification HTML5 est toujours un brouillon, donc certaines fonctionnalités pourraient être supprimées . À utiliser donc avec précaution ...