Você pode se comunicar em guias usando o LocalStorage. Toda vez que você escreve um valor, um evento de "armazenamento" é disparado no objeto da janela em cada guia (exceto a atual).
http://diveintohtml5.info/storage.html
Role para baixo para "rastrear mudanças na área de armazenamento HTML5"
O evento incluirá event.key
, event.newValue
, event.oldValue
.
Isso funciona apenas em navegadores modernos.