Современные браузеры не будут блокировать то, что вы пытаетесь сделать.
Во всех современных браузерах реализована технология блокировки всплывающих окон. Это означает, что все вызовы window.open должны выполняться в обработчике события click или в функции, вызываемой указанным обработчиком. Пока вы создаете всплывающее окно в ответ на действие пользователя, все будет в порядке.
Если вы пытаетесь вызвать window.open сразу после загрузки dom или после небольшой задержки (например, setTimeout (50, window.open ())), он будет заблокирован.