если в пределах одного браузера и есть какоето общение с сервером то не лучше в ServiceWorker управлять состоянием ? через него пойдут все запросы от всех табов(наверное?) и там же можно кешировать данные
там вроде смысл сводиться к тому что если вкладка не активна то сервис воркеру можно не давать процессорного времени, но если вкладка не активно так ли надо что то там обновлять