Всплывающие окна не подавляются, если задержка <= 1000 мс
Я протестировал на разных браузерах выполнение кода ниже, и все они по умолчанию заблокированы.
setTimeout(() => window.open('https://google.com'), 1001);
Но если задержка <= 1000
он может успешно открыть новую вкладку / окно.
Зачем?