Не так давно я начал разрабатывать библиотеку DuelJS, которая предоставила удобный интерфейс для определения состояния вкладки Master (активная) или Slave (неактивная). Однако позже мне начали поступать предложения для оптимизации соединений по веб-сокетам. Подход DuelJS: если вкладка активна -> держать соединение, если неактивна -> ложить является не продуктивным. На помощь приходит расширение TabNinja.
Рубрика «dueljs»
Решение задачи сброса тяжелой логики на одну из множества открытых вкладок
2015-02-21 в 23:50, admin, рубрики: dueljs, javascript, tabninja, window broadcast, Веб-разработка, метки: dueljs, tabninja, window broadcastЗадача коммуникации между вкладками и выявления активной вкладки
2015-01-13 в 3:53, admin, рубрики: dueljs, javascript, storage event, window broadcast, Веб-разработкаНаглядный пример задачи — сайт vk.com. Каждый раз когда вы воспроизводите музыку или видео в одной вкладке — в других вкладках воспроизведение останавливается. И если вы обратитесь в интернет за помощью в решении данной задачи, то наверняка найдете описание Storage Events или Page Visibility API или даже готовые решения, к примеру Visibility.js.
На хабре уже был обзор этих вещей, к примеру вот и ещё.
Я прошел по этому пути, но не одно из решений меня не устроило. Мне хотелось чего-нибудь простого, легковесного и не требующего глубокого изучения деталей.
Читать полностью »