Появилась необходимость сделать открытие дополнительной вкладки в браузере без желания на то пользователя.
Технически сделать это можно, но только браузеры не разрешат открыться вкладке, если действие не вызвано пользователем.
Вот такая всплывет ошибка в Firefox, и аналогичное предупреждение покажет Chrome, да и все остальные браузеры:
Вот, что по этому поводу пишется на learn.javascript.ru:
Рекламные попапы очень надоели посетителям, аж со времён 20-го века, поэтому современные браузеры всплывающие окна обычно блокируют. При этом пользователь, конечно, может изменить настройки блокирования для конкретного сайта.
Всплывающее окно блокируется в том случае, если вызов window.open произошёл не в результате действия посетителя.
Как же браузер понимает – посетитель вызвал открытие окна или нет?
Для этого при работе скрипта он хранит внутренний «флаг», который говорит – инициировал посетитель выполнение или нет. Например, при клике на кнопку весь код, который выполнится в результате, включая вложенные вызовы, будет иметь флаг «инициировано посетителем» и попапы при этом разрешены.
А если код был на странице и выполнился автоматически при её загрузке – у него этого флага не будет. Попапы будут заблокированы.
Все равно примеры рассмотрим, а вот применять их или нет, это уже решать вам.
Ложный клик по кнопке — делаем вид, как-будто пользователь кликнул по кнопке .myBtn через 2 сек, но браузер не дурак, и все равно заблокирует всплывающее окно.