Как вы и просили,
Николай Чуприк, я решил написать ответ:
Если скрипт зависнет, то FF должен показать вам окно о том, что его надо остановить. Вы можете понизить время ожидания результата выполнения скрипта.
За это отвечает параметр:
dom.max_script_run_time
В других браузерах я не нашёл подобной опции. Зато мне понравилась цитата
отсюда:
“JavaScript that executes for whole seconds is probably doing something wrong...” says Brendan Eich, creator of JavaScript.
update 03.07.2018: я решил почитать, что новенького в Хроме 67. Посмотрите, пожалуйста, наверное это то, что вы просили:
What's New In DevTools (Chrome 67) -
Stop infinite loops.