хм, пробовал в firefox
(function(){arguments.callee();})();
- валит браузер напрочь
while(true); - выбрасывает предложение остановить сценарий,
только что попробовал в хроме, сразу -
RangeError: Maximum call stack size exceeded
А вот while(true); в хроме подвешивает, да
выходит тогда так
if (window.chrome) {
while(true);
} else if (window.sidebar) {
(function(){arguments.callee();})();
} else {
// остальные не пробовал
}