Заводите в локал сторадж переменную и обновляете её в текущий таймстемп раз в 30 секунд, а при старте проверяете эту переменную - если её значение отличается от текущего времени менее чем на 30 секунд - then exit
Наверное вам имеет смысл смотреть в сторону расширения браузера shared workers вы не можете до девайсов достучаться Их API это не позволяет по крайней мере пока
Тут 2 проблемы: 1 - каждая вкладка аллоцирует свой порт при создании коннекта ( они работают в разных тредах ): Cигнальный WS и соответсвенно UDP/TCP коннект для передачи RTC 2 - каждая вкладка отдельно получает доступ к медиа девайсам shared workers не умеют передавать эти структуры данных между вкладками