Коротка відповідь:
Ви не можете по-справжньому передавати інформацію про стан з однієї вкладки на іншу ...
Довга відповідь:
Ви не можете по-справжньому передавати інформацію про стан з однієї вкладки на іншу, оскільки це буде дуже серйозним порушенням пісочниці та безпеки.
Однак можна побічно передати стан між двома вкладками за допомогою:
Іншим варіантом буде просто спілкуватися за допомогою файлів cookie, щоб передавати інформацію між двома вкладками, але це, швидше за все, спричинить проблеми, бути сильно залежним від браузера і вимагатиме перезавантаження сторінок (і якщо чесно, я ніколи цього не пробував і просто думав про це, але інші зробили це ) .
Отже, оскільки розширення браузера, очевидно, є досить обмежуючим шляхом, ви повинні пройти шлях спілкування клієнт-сервер і розробити систему, яка дозволить клієнтам публікувати події на сервері, а потім повторно розсилає їх (або будь-який інший вид трансляції) іншим клієнтам через обраний протокол зв’язку.
Оновлення 1: Як хтось згадував у коментарі, перш ніж видалити його (не можна давати кредит, оскільки він не відображається у папці "Вхідні", вибачте)
HTML5 представляє window.postMessageAPI.
Для робочого прикладу див. Допис у блозі Джона Ресіга про обмін повідомленнями між вікнами . І що дуже цікаво, якщо ви подивитесь на коментарі до цього допису, ви помітите, що хтось на ім’я Мальте згадує бібліотеку, яку вони написали для використання window.postMessageв сучасних браузерах, або версію на основі файлів cookie для старих браузерів.
Прочитайте їх для отримання більш детальної інформації та прикладів:
Оновлення 2:
Майте на увазі, що як 2012-03-04, специфікація HTML5 все ще є чернетка, тому деякі функції можна буде видалити . Тому використовуйте обережно ...