Как стать автором
Обновить

Задача коммуникации между вкладками и выявления активной вкладки

Время на прочтение 4 мин
Количество просмотров 19K
Разработка веб-сайтов *JavaScript *
Туториал
Наглядный пример задачи — сайт vk.com. Каждый раз, когда вы воспроизводите музыку или видео в одной вкладке, в других вкладках воспроизведение останавливается. И если вы обратитесь в интернет за помощью в решении данной задачи, то наверняка найдете описание Storage Events или Page Visibility API или даже готовые решения, к примеру Visibility.js.

На хабре уже был обзор этих вещей, к примеру вот и ещё.



Я прошел по этому пути, но не одно из решений меня не устроило. Мне хотелось чего-нибудь простого, легковесного и не требующего глубокого изучения деталей.
Под катом обзор решения, которое я в итоге сам и написал. Спасибо phpdude за наводку
Всего голосов 24: ↑23 и ↓1 +22
Комментарии 24

Решение задачи сброса тяжелой логики на одну из множества открытых вкладок

Время на прочтение 2 мин
Количество просмотров 14K
Разработка веб-сайтов *JavaScript *
Не так давно я начал разрабатывать библиотеку DuelJS, которая предоставила удобный интерфейс для определения состояния вкладки Master (активная) или Slave (неактивная). Однако позже мне начали поступать предложения для оптимизации соединений по веб-сокетам. Подход DuelJS: если вкладка активна -> держать соединение, если неактивна -> класть — является не продуктивным. На помощь приходит расширение TabNinja.



Читать дальше →
Всего голосов 27: ↑22 и ↓5 +17
Комментарии 20