Also something that could be promising depending on the circumstances you could use a shared webworker. They allow you to share a webworker script across multiple tabs. I think you have to be from the same domain, but I assume that you have to do that for local storage.
Save objects to local storage:
localStorage.name = "dang";
alert(localStorage.name);