Ээээ, вы из параллельной вселенной пишите или как? IE самый первый (начиная IE5!), кто дал подобную возможность, называлась она UserData, с IE8 появилась поддержка LocalStorage. FF с 3.5 (30 June 2009), а Safari c 4 (11 июня 2008).
Библиотека ни о чем, для корректной работы между влкадками через localStorage, нужна как минимум очередь событий, чтобы при изменении ключа в цикле не пропустить события. Опять же, ничего не сказано как работать между вкладками разных доменов и других нюансах.
> Наверно можно придумать и другие случаи, когда возможно использовать общение между вкладками.
Можно, например реализация Master/Slave для WebSocket, чтобы снизить нагрузку на сервер.
Вот за location.reload() надо руки, простите, укорачивать. Что если в соседней вкладке статья писалась? Я понимаю что это лишь пример, но пример этот вредный.
Совсем уж не однозначно. Если я разлогинился на сайте, то хочу что бы это произошло и на других вкладках: разлогинился раз, ушел, и никто не увидет личную информацию на других вкладках. А что бы статья или любая другая информация оставалась, то нужны черновики и автосохранение. Хотя последнее нужно и во всех других случаях.
Да вы правы — черновики и автосохранение решают проблему, если они есть. И я не говорил, что сам процесс разлогина вреден. Но в статье не помешало бы в псевдокод добавить функцию checkThatAllUserDataSaved() хотя бы. Да и разлогинивание не обязательно делать с помощью location.reload()
И я тоже писал. Замечу что IE до сих по работает некорректно с событием storage. Насчет сафари с его приватными вкладками — похоже на гипотезу, потому что я лично подтвердить её не смог. Возможно старый safari так делал, который на Windows сейчас прекратили обновлять.
Как я понимаю, при каждой записи в localStorage мы будем слышать «похрустывание» винта?
Т.е. если вкладки будут «общаться» через события изменения localStorage достаточно активно — треск винта будет очень даже заметен?
Общение скриптов из разных вкладок браузера