https://javascript.plainenglish.io/same-origin-page-communication-across-tabs-is-so-easy-16471a235d6c