setTimeout(() => window.open(url, '_blank'), 0);
쉬프트를 누를 채로 window.open 관련 이벤트를 실행하면 무조건 '새창'에서 열리게 된다.(user-agent 때문에).. 하지만 setTimeout을 넣으면 새탭에서 열 수 있게 된다!