Синхронизация окон с помощью событий хранилища Предположим, что мы создаем веб-сайт радиостанции, включающий всплывающее окно
проигрывателя, однако в этом окошке отображается только название текущей композиции
и несколько элементов управления. Я могу выбирать музыку в главном окне, от которого
отделилось всплывающее окно проигрывателя (или даже в любом другом окне, принад-
лежащим тому же веб-сайту радио, как мы вскоре увидим). Уверен, вы уже слушали таким
способом музыку через Сеть, и это приемлемый способ сохранения окна проигрывателя
открытым все время.
ПРИМЕЧАНИЕ Если вы молоды и проживаете не в Великобритании, то, скорее всего, никогда не слышали
о Smashie и Nicey — загляните на YouTube и поищите!
Мы запустили проигрыватель с сайта и продолжаем просматривать его страницы. В какой-
то момент мы решаем послушать Кэти Пэрри, резко оборвав вещание Smashie и Nicey. Но
возникает проблема: мы нажали кнопку Play в главном окне, но во всплывающем окошке не
появилась информация о том, что теперь мы слушаем «I Kissed a Girl». События хранилища
сохраняют определенный веб-сайт.
Можно применять возможности API хранилища для проверки, открыто ли всплывающее
окно, чтобы случайно не включился второй звуковой поток (поверьте, вы не захотите одно-
временно слушать Кэти Пэрри и Smashie с Nicey).
На главном веб-сайте с помощью следующего кода можно отслеживать состояние всплы-
вающего окна. В коде всплывающего окна (показан чуть далее) мы будем прослушивать
событие, сообщающее, что была запущена новая песня, и своевременно обновлять ин-
формацию.