<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/xsl" href="../assets/xml/rss.xsl" media="all"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>El hilo del laberinto (Publicaciones sobre Firefox)</title><link>https://blog.jcea.es/</link><description></description><atom:link href="https://blog.jcea.es/categories/firefox.xml" rel="self" type="application/rss+xml"></atom:link><language>es</language><lastBuildDate>Sat, 11 Jul 2026 17:53:34 GMT</lastBuildDate><generator>Nikola (getnikola.com)</generator><docs>http://blogs.law.harvard.edu/tech/rss</docs><item><title>Bugs: Firefox y gstreamer 0.10</title><link>https://blog.jcea.es/posts/20151017-firefox_gstreamer.html</link><dc:creator>Jesús Cea Avión</dc:creator><description>&lt;div&gt;&lt;p&gt;&lt;a class="reference external" href="https://en.wikipedia.org/wiki/Firefox"&gt;Firefox&lt;/a&gt; 40.0.3 solucionó un bug que me traía de cabeza: petes
esporádicos cuando hay sonido en una web. Teniendo en cuenta que
grabamos los &lt;a class="reference external" href="http://podcast.jcea.es/"&gt;podcasts&lt;/a&gt; por &lt;a class="reference external" href="https://en.wikipedia.org/wiki/WebRTC"&gt;WebRTC&lt;/a&gt;, la cosa era tan grave que
tenía una instalación de &lt;a class="reference external" href="https://en.wikipedia.org/wiki/Firefox"&gt;Firefox&lt;/a&gt; antigua paralela exclusivamente
para este asunto.&lt;/p&gt;
&lt;p&gt;Algo que me reducía la incidencia del problema era hacer lo
siguiente:&lt;/p&gt;
&lt;ul class="simple"&gt;
&lt;li&gt;En &lt;a class="reference external" href="https://en.wikipedia.org/wiki/Firefox"&gt;Firefox&lt;/a&gt;, entrar en &lt;strong&gt;about:config&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Buscar la configuración &lt;span class="kbd"&gt;media.gstreamer.enabled&lt;/span&gt; y ponerla
a &lt;span class="kbd"&gt;false&lt;/span&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Por desgracia, este cambio reducía el problema, pero no lo
solucionaba por completo.&lt;/p&gt;
&lt;p&gt;Afortunadamente &lt;a class="reference external" href="https://en.wikipedia.org/wiki/Firefox"&gt;Firefox&lt;/a&gt; 40.0.3 arregló el problema y pude borrar
la instalación antigua paralela y reactivar &lt;span class="kbd"&gt;gstreamer&lt;/span&gt;.&lt;/p&gt;
&lt;p&gt;Por si te interesa: &lt;a class="reference external" href="https://www.mozilla.org/en-US/firefox/40.0.3/releasenotes/"&gt;el registro de cambios&lt;/a&gt; de
&lt;a class="reference external" href="https://en.wikipedia.org/wiki/Firefox"&gt;Firefox&lt;/a&gt; 40.0.3.&lt;/p&gt;&lt;/div&gt;</description><category>Bugs</category><category>Firefox</category><guid>https://blog.jcea.es/posts/20151017-firefox_gstreamer.html</guid><pubDate>Sat, 17 Oct 2015 01:10:00 GMT</pubDate></item><item><title>Bugs: Firefox y " _XPrivSyncFunction: Assertion `dpy-&gt;synchandler == _XPrivSyncFunction'"</title><link>https://blog.jcea.es/posts/20151017-firefox_XPrivSyncFunction.html</link><dc:creator>Jesús Cea Avión</dc:creator><description>&lt;div&gt;&lt;p&gt;Hace unas cuantas versiones de &lt;a class="reference external" href="https://en.wikipedia.org/wiki/Firefox"&gt;Firefox&lt;/a&gt; que tengo petes muy
frecuentes. Lanzándolo desde la línea de comandos, veo que falla
una &lt;a class="reference external" href="https://en.wikipedia.org/wiki/Assertion_%28software_development%29"&gt;aserción&lt;/a&gt; con el siguiente error:&lt;/p&gt;
&lt;pre class="literal-block"&gt;
firefox: ../../src/XlibInt.c:595: _XPrivSyncFunction: Assertion `dpy-&amp;gt;synchandler == _XPrivSyncFunction' failed.
&lt;/pre&gt;
&lt;p&gt;Tras aburrirme de esperar a que &lt;a class="reference external" href="https://en.wikipedia.org/wiki/Mozilla"&gt;Mozilla&lt;/a&gt; solucione el problema,
hago una búsqueda por Internet y me encuentro este bug:&lt;/p&gt;
&lt;p&gt;&lt;a class="reference external" href="https://bugzilla.mozilla.org/show_bug.cgi?id=1196494"&gt;Bug 1196494 - _XPrivSyncFunction: Assertion `dpy-&amp;gt;synchandler ==
_XPrivSyncFunction' failed with Firefox 40.0.2 (and also latest
aurora build); older libX11?&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;El problema parece estar solucionado desde mediados de octubre de
2015, pero aún tardará en estar disponible en las versiones
públicas de &lt;a class="reference external" href="https://en.wikipedia.org/wiki/Firefox"&gt;Firefox&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Mientras tanto, un &lt;em&gt;workaround&lt;/em&gt; que me funciona es:&lt;/p&gt;
&lt;ul class="simple"&gt;
&lt;li&gt;En &lt;a class="reference external" href="https://en.wikipedia.org/wiki/Firefox"&gt;Firefox&lt;/a&gt;, entra en &lt;strong&gt;about:config&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Busca la configuración
&lt;span class="kbd"&gt;layers.offmainthreadcomposition.enabled&lt;/span&gt; y ponla a
&lt;span class="kbd"&gt;false&lt;/span&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Con este cambio ya no tengo problemas.&lt;/p&gt;
&lt;p&gt;Cuando salga la próxima versión de &lt;a class="reference external" href="https://en.wikipedia.org/wiki/Firefox"&gt;Firefox&lt;/a&gt; (la versión actual en
este momento es la 41.0.2), hay que comprobar si el bug sigue ahí o
ya está solucionado.&lt;/p&gt;
&lt;p id="firefox-42"&gt;&lt;strong&gt;Actualización 20151104:&lt;/strong&gt; La versión 42 de &lt;a class="reference external" href="https://en.wikipedia.org/wiki/Firefox"&gt;Firefox&lt;/a&gt; sigue
teniendo el mismo bug. Aparentemente el problema no estará
solucionado para todo el mundo hasta la &lt;a class="reference external" href="https://bugzilla.mozilla.org/show_bug.cgi?id=1196494#c27"&gt;versión 44&lt;/a&gt; de
&lt;a class="reference external" href="https://en.wikipedia.org/wiki/Firefox"&gt;Firefox&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Actualización 20160510:&lt;/strong&gt; Acaba de salir la versión 42 de
&lt;a class="reference external" href="https://en.wikipedia.org/wiki/Mozilla_Thunderbird"&gt;Thunderbird&lt;/a&gt; y, naturalmente, tiene el mismo problema. La
configuración se cambia en&lt;/p&gt;
&lt;blockquote&gt;
Edit -&amp;gt; Preferences -&amp;gt; Advanced -&amp;gt; Config Editor&lt;/blockquote&gt;&lt;/div&gt;</description><category>Bugs</category><category>Firefox</category><category>Thunderbird</category><guid>https://blog.jcea.es/posts/20151017-firefox_XPrivSyncFunction.html</guid><pubDate>Fri, 16 Oct 2015 23:10:00 GMT</pubDate></item><item><title>Bugs: Firefox, favicon y webs protegidas</title><link>https://blog.jcea.es/posts/20151016-firefox_favicon.html</link><dc:creator>Jesús Cea Avión</dc:creator><description>&lt;div&gt;&lt;p&gt;Este artículo va sobre esos bugs puñeteros e imposibles que se
diagnostican con facilicidad cuando tienes acceso a los recursos
apropiados. En este caso, los logs del servidor web.&lt;/p&gt;
&lt;p&gt;Este bug es simple de explicar: Si una web está protegida con
usuario/clave, lo normal es que el &lt;a class="reference external" href="https://en.wikipedia.org/wiki/Favicon"&gt;favicon&lt;/a&gt; no funcione en
&lt;a class="reference external" href="https://en.wikipedia.org/wiki/Firefox"&gt;Firefox&lt;/a&gt;. ¿Por qué?. Porque cuando &lt;a class="reference external" href="https://en.wikipedia.org/wiki/Firefox"&gt;Firefox&lt;/a&gt; solicita el &lt;a class="reference external" href="https://en.wikipedia.org/wiki/Favicon"&gt;favicon&lt;/a&gt;
al servidor no envía las credenciales y el servidor web le
denegará el acceso.&lt;/p&gt;
&lt;p&gt;En el log del servidor web veía algo de este estilo:&lt;/p&gt;
&lt;pre class="literal-block"&gt;
IP - [15/Oct/2015:12:06:26 +0200] "GET /icons/favicon.png HTTP/1.1" 401 381 [...]
&lt;/pre&gt;
&lt;p&gt;El código &lt;span class="kbd"&gt;401&lt;/span&gt; indica &lt;a class="reference external" href="https://en.wikipedia.org/wiki/List_of_HTTP_status_codes#4xx_Client_Error"&gt;acceso denegado&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;La solución obvia es "desproteger" el &lt;a class="reference external" href="https://en.wikipedia.org/wiki/Favicon"&gt;favicon&lt;/a&gt; de forma selectiva.
En &lt;a class="reference external" href="https://en.wikipedia.org/wiki/Apache_HTTP_Server"&gt;Apache HTTP Server&lt;/a&gt; sería algo de este estilo:&lt;/p&gt;
&lt;p&gt;&lt;a href="https://blog.jcea.es/posts/20151016-firefox_favicon.html"&gt;Leer más…&lt;/a&gt; (quedan 1 minutos de lectura)&lt;/p&gt;&lt;/div&gt;</description><category>Apache HTTP</category><category>Bugs</category><category>Firefox</category><guid>https://blog.jcea.es/posts/20151016-firefox_favicon.html</guid><pubDate>Thu, 15 Oct 2015 23:10:00 GMT</pubDate></item><item><title>Cómo extraer los certificados raíz de las autoridades de certificación de un Mozilla Firefox</title><link>https://blog.jcea.es/posts/20150302-extraer_entidades_certificacion.html</link><dc:creator>Jesús Cea Avión</dc:creator><description>&lt;div&gt;&lt;p&gt;¿De dónde sacamos un listado de certificados raíz de autoridades
de certificación &lt;a class="reference external" href="https://en.wikipedia.org/wiki/X.509"&gt;X.509&lt;/a&gt;?. A veces necesitamos obtener esos
certificados para, por ejemplo, instalarlos en un entorno
empotrado que no los gestiona automáticamente.&lt;/p&gt;
&lt;p&gt;Podemos sacar esos certificados raíz de un &lt;a class="reference external" href="https://en.wikipedia.org/wiki/Linux"&gt;Linux&lt;/a&gt; actualizado pero
hay una opción interesante: &lt;a class="reference external" href="https://en.wikipedia.org/wiki/Mozilla"&gt;Mozilla&lt;/a&gt; ya se preocupa de mantener
esos certificados actualizados y nuestra instalación de &lt;a class="reference external" href="https://en.wikipedia.org/wiki/Firefox"&gt;Firefox&lt;/a&gt;
puede contener certificados adicionales que nos interesan, como
certificados autofirmados de confianza o certificados corporativos
privados. Las entidades de certificación presentes en el &lt;a class="reference external" href="https://en.wikipedia.org/wiki/Firefox"&gt;Firefox&lt;/a&gt;
que usamos habitualmente pueden ser más útiles que los del propio
sistema operativo.&lt;/p&gt;
&lt;p&gt;En mi artículo anterior, &lt;a class="reference external" href="https://blog.jcea.es/posts/20150301-python_certificados_x509.html"&gt;Python 2.7.9 y Python 3.4.3 pasan a verificar las conexiones HTTPS por defecto&lt;/a&gt;,
no comenté un caso real adicional: entorno empotrado desarrollado
a medida que quiere comunicarse por &lt;a class="reference external" href="https://en.wikipedia.org/wiki/HTTPS"&gt;HTTPS&lt;/a&gt; de forma segura.&lt;/p&gt;
&lt;p&gt;Veamos qué hice.&lt;/p&gt;
&lt;p&gt;En mi caso podría haber copiado los certificados reconocidos de mi
sistema operativo pero mi instalación personal de &lt;a class="reference external" href="https://en.wikipedia.org/wiki/Firefox"&gt;Firefox&lt;/a&gt; es más
fiable: he eliminado certificados (¿qué pinta el certificado raíz
de la oficina postal de Hong Kong o de una entidad turca en mi
navegador personal?) y he añadido certificados que me parecen
importantes o que, sencillamente, necesito yo personalmente.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://blog.jcea.es/posts/20150302-extraer_entidades_certificacion.html"&gt;Leer más…&lt;/a&gt; (quedan 3 minutos de lectura)&lt;/p&gt;&lt;/div&gt;</description><category>Código Fuente</category><category>Firefox</category><category>OpenSSL</category><category>Seguridad</category><category>Thunderbird</category><category>TLS</category><category>X.509</category><guid>https://blog.jcea.es/posts/20150302-extraer_entidades_certificacion.html</guid><pubDate>Mon, 02 Mar 2015 18:00:00 GMT</pubDate></item></channel></rss>