Comments 13
> Во всех модных обозревателях кроме FireFox.
Да вообще то много кто не поддерживает.
caniuse.com/#feat=sharedworkers
Да вообще то много кто не поддерживает.
caniuse.com/#feat=sharedworkers
И в этом нам не сможет помочь никто кроме этих SharedWorker'ов.
Я бы не был столь категоричным — есть localStorage. Другое дело, что SharedWorker удобнее, потому что создаёт события. Для неподдерживающих браузеров можно эмулировать периодическим опросом localStorage.
Можно довольно просто реализовать общение между вкладками через localStorage, обеспечивая при этом псевдомонопольный режим использования вебсокет коннекта, другое дело что это костыль :) Проверять головную вкладку на состояние здоровья (может юзер ее уже закрыл) можно через простешие пинги так же через локальное хранилище, раз в секунду, например. А выбирать следующую вкладку, которая станет хостом для остальных можно реализовав стек в том же хранилище %) вобщем если заморочиться и если очень хочется то можно и сейчас использовать, не дожидаясь нормальной поддержки прелести из топика :)
Ну вот, пока писал уже другие сказали :)
> Думаю, меньше процента из вас слышали про некие «SharedWorker»-ы.
Предполагаю, что многие из них слышали про Shared Web Workers www.w3.org/TR/workers/#shared-workers-introduction
Предполагаю, что многие из них слышали про Shared Web Workers www.w3.org/TR/workers/#shared-workers-introduction
Самое странное в этих вокрерах то, что там есть событие на подключение, но нету события на отключение клиента (закрытия вкладки). Поэтому мы можем только копить соединения, а узнать какие из них уже закрыты — нет.
Кстати, возможность отладки появилась в последних версиях хрома — blog.chromium.org/2012/04/debugging-web-workers-with-chrome.html
Кстати, возможность отладки появилась в последних версиях хрома — blog.chromium.org/2012/04/debugging-web-workers-with-chrome.html
м, точно — будут же зависать такие соединения на сервере, и есть ресурсы.
мб в будущих версиях какой-нибудь unload сделают.
мб в будущих версиях какой-нибудь unload сделают.
проверил сейчас свой пример с вебсокетами — хоть и нет события на отключение клиента, а вебсокет закрывается нормально, по событию 'close' (console.log если там поставить, оно выводится по закрытию вкладки).
Sign up to leave a comment.
[Html 5] SharedWorker: примеры использования