В частности, ошибка обнаружена в Safari, где есть возможность с помощью простого кода "script" for (;;);"/script" вывести браузер из строя. Аналогичная возможность существует и для Gecko, на основе которого построены браузеры Netscape, Mozilla и Firefox. Хотя в этом случае код, выводящий браузер из строя, будет более сложным. В общем же случае, поскольку JavaScript является полноценным языком программирования, то в нем должны быть предусмотрены циклы. Поэтому возможность ввести браузер в бесконечный цикл была и будет всегда, и простой заплаткой такую проблемы не решить. Так что разработчикам браузеров, а возможно и сторонним программистам, прийдется придумывать способы для исключения конструкций с бесконечным циклом.

Поделитесь материалом с коллегами и друзьями