Versiones recientes de GNU IceCat tenían un problema con ciertos plugins. A veces, de la nada, IceCat se congelaba y no había forma de volver a usarlo.
Esto me pasaba en IceCat 8.0 y 9.0 en ArchLinux. En la última actualización a la versión más reciente (IceCat 10), apareció el siguiente mensaje en la consola:
Maybe IceCat freezes with some plugins, a workaround is to set dom.ipc.plugins.enabled to false in about:config
Probé hacer exactamente eso:
- Entrar en about:config
- Buscar el valor dom.ipc.plugins.enabled y setearlo en falso
Con esto, he vuelto a usar IceCat sin que se tranque.
Protección contra fallos
Esta configuración tiene que ver con la protección contra fallos que Mozilla incorporó a Firefox a partir de la versión 3.6.4. Esta característica aisla la ejecución de algunos complementos del proceso del navegador web, y hace que estos complementos se ejecuten en un proceso contenedor (plugin-container).
Firefox viene con protección de fallas habilitada para algunos plugins específicos. Por defecto, los plugins habilitados para ejecutarse en un proceso aparte son el plugin de prueba de NPAPI (Netscape Plugin Application Programming Interface), Adobe Flash, Apple QuickTime (en Windows) y Microsoft Silverlight (Windows).
Esta lista blanca de plugins está especificada en una preferencia dom.ipc.plugins.enabled.<nombre>, que lleva el valor true por defecto. La protección contra fallos está deshabilitada por defecto para todos los demás plugins. Así que por defecto dom.ipc.plugins.enabled -que permite a todos los plugins ejecutarse como procesos separados- tiene el valor false.
Y ahí encontramos la raíz del problema. Seguramente algún plugin de reproducción de video u otros contenidos multimedia estuviera afectando a IceCat, y por eso no funcionaba bien. Mi teoría es que es culpa de Flash, me gusta culpar a Flash por las cosas…
Por eso se congela, porque es ICEcat XD