Logré bloquear mi Firefox repetidamente, haciendo una inserción DOM masiva de aproximadamente 10,000+ elementos.
Básicamente, el usuario hace clic en un botón para activar una llamada jQuery AJAX. La llamada devolvería un archivo HTML completo, que se anexaría a un div específico con jQuery.
<script>
$("div.content").empty();
$("div.content").html(data);
</script>
Entonces una vez que se añadió los datos que trataría de analizar toda esa porquería de datos y onClick y onHover eventos a básicamente todos los elementos en el árbol.
Tenga la seguridad, cada vez que ejecuté esta función, mi navegador se bloqueó. Aparecería el habitual "un script se ejecuta lentamente, ¿quieres cancelarlo?", Pero nunca pude cancelarlo, y siempre tuve que presionar CTRL + ALT + DEL.
Solo para FYI, nunca planeé hacer una inserción de 10.000 elementos, fue un error de mi parte. Estaba consultando una base de datos con un JOIN y tenía la intención de hacer SELECT DISTINCT, y en su lugar SELECCIONé así que en lugar de devolver 100 elementos, devolví 10,000 debido a las uniones. Whoops.
Suena como: ¡Encuéntrame segfaults para leet zero-dayz! –