melky,
Хром открыл поскольку пример находился на доверенном узле (возможно раньше разрешил).
Чтобы песочница js не заблокировала открытие окна, надо вызов window.open поместить внутри события вызываемого пользователем, к таким относится click.
Если со старым примером, то
function onClick () {
with( window.open("","","width=300,height=300").document ){
open();
write('<h1>Hello</h1><button onclick="close()">закрыть</button>');
close();
}
}
<button onclick="onClick()">click me</button>