Risposta breve:
Non puoi veramente passare le informazioni di stato da una scheda a un'altra ...
Risposta lunga:
Non puoi veramente passare le informazioni di stato da una scheda all'altra, in quanto si tratta di una violazione molto grave di sandboxing e sicurezza.
Puoi, tuttavia, indirettamente passare lo stato tra due schede tramite:
Un'altra opzione sarebbe semplicemente comunicare via cookie per passare le informazioni tra 2 schede, ma questo molto probabilmente causerebbe problemi, sarebbe altamente dipendente dal browser e richiederebbe ricariche di pagina (e ad essere onesti non l'ho mai provato e ci ho pensato, ma altri hanno fatto esso ) .
Quindi, poiché le estensioni del browser sono ovviamente un percorso abbastanza limitante, dovresti seguire la strada delle comunicazioni client-server e sviluppare un sistema che permetta ai clienti di pubblicare eventi su un server, che poi li rimpiazza (o qualsiasi altro tipo) di trasmissione) ad altri client tramite un protocollo di comunicazione di tua scelta.
Aggiornamento 1: Come qualcuno ha menzionato in un commento prima di rimuoverlo (non può dare credito in quanto non viene visualizzato nella Posta in arrivo, mi dispiace)
HTML5 introduce l'API window.postMessage
.
Per un esempio funzionante, vedi il post sul blog di John Resig su Cross-Window Messaging .
E molto interessante, se guardi i commenti su questo post noterai qualcuno chiamato Malte che cita un libreria hanno scritto per utilizzare window.postMessage
sui browser moderni o una versione basata su cookie sui browser meno recenti.
Leggi questi per maggiori dettagli ed esempi:
Aggiornamento 2:
Ricorda che, come 2012-03-04, la specifica HTML5 è ancora una bozza, quindi alcune funzionalità potrebbero essere rimosse . Quindi usa con cura ...