Возможно я не особо Вам помогу, но как вариант заставить пользователя использовать Firefox Multi-Account Containers, если такой функционал действительно необходим.
есть сайт с корзиной. заказчик поставил задачу так: "при обновлении страницы посетителем данные корзины должны сбрасываться". вопрос как отличить обновление страницы от открытия новой.
грубо говоря задачу можно смести к следующим вопросам
а) как идентифицировать открытие повторное сайта в новой вкладке (причем и при переходе по ссылке и при прямом заходе)
а) как обеспечить независимое хранение данных разных вкладок. как я понимаю sessionStorage то же самое что и куки, но с той разницей что полностью оперируются из JS