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