Firefox: sitios web con fuentes personalizadas que no se muestran

9

Acabo de actualizar a FF 57 y los sitios web que usan sus propias fuentes han dejado de mostrar texto.

Sé que este es un problema que otros han tenido, por ejemplo, Firefox no muestra el texto del sitio web , pero las soluciones no han funcionado. El modo seguro tampoco ayuda, el problema solo desaparece si desactivo la opción de fuentes personalizadas en Preferencias.

También tengo instaladas fuentes personalizadas (de TexLive y un par más), así que creo que esa podría ser la causa.

¿Alguna idea sobre cómo solucionar esto?

Ejemplo de Github:

github sin texto

Bar
fuente
Parece que TeXGyreHeros fue el cuplprit, lo instalé y Twitter y Github ahora funcionan correctamente. Está disponible en el fonts-texgyrepaquete. No tengo idea de por qué la actualización a 57 causó esto.
Bar
Tenía que hacer lo mismo con Youtube y fonts-roboto. Parece que faltan muchas fuentes.
Bar
1
Un sitio web que no he podido arreglar es (irónicamente) addons.mozilla.org que usa la familia de fuentes Fira. Los instalé de acuerdo con las instrucciones, y por un tiempo parecen funcionar, pero vuelvo a no mostrar ningún texto.
Bar
En mi caso tuve este problema en una computadora pero no en otra con configuraciones similares. Ninguna de las respuestas dadas aquí hasta la fecha corrige esto. He abierto otra publicación askubuntu.com/q/980681/446253
XavierStuvw

Respuestas:

9

Esta es una combinación de algunas cosas: TexLive está instalando fuentes en una ubicación no tan estándar, y la página web solicita una fuente que el paquete fontconfig de Ubuntu cree que se cumple mejor con una de las fuentes TexLive en lugar de una fuente normal. Luego se le dice a Firefox que use la fuente TexLive para renderizar, pero no se le permite acceder desde el interior de su entorno limitado de seguridad.

La solución recomendada es establecer

security.sandbox.content.read_path_whitelist to /usr/local/texlive/

en about: config y reiniciando el navegador.

Esto se soluciona en un nivel más fundamental en Firefox 58 y versiones posteriores.

gcp
fuente
1
Debo sugerir una mejor solución: configurar /usr/local/texlive/. De esta manera, podemos evitar señalar el año del lanzamiento de TeXLive
Domenico Cufalo
Estoy un poco poco convencido de que esto es exactamente lo que está sucediendo. Tengo las fuentes TexGyre instaladas, pero instaladas manualmente, por lo que, aunque es posible que algún otro paquete las haya instalado en una carpeta especial, primero se instalaron en una estándar. Además, los sitios con los que tengo problemas usaban fuentes anodyne MS que están instaladas en las ubicaciones de fuentes del sistema. No hay necesidad de sustituirlos y están en carpetas que deberían ser excepciones al nuevo sandboxing de Firefox. También diferentes usuarios tienen problemas con diferentes sitios. De todos modos, establecer el nivel de sandboxing en 2 funciona para mí hasta que esto se arregle.
Moilleadóir
Debería presentar un error en Bugzilla con más detalles, o el problema no se solucionará.
gcp
Estoy de acuerdo en que /usr/local/texlivedebería usarse para evitar el año. Otra respuesta votada por este motivo.
Ege Rubak
Editado, aunque la solución se ha actualizado a Firefox 58 ahora, por lo que para 2018 esta solución ya no será necesaria.
mcd
3

Yo también instalé fonts-texgyremi Debian 9 Stretch y la visualización de las páginas web ha mejorado, pero todavía hay algunos problemas. Tal vez deberíamos instalar cada fuente disponible en los repositorios, pero está claro que tal solución no es práctica.

La única solución real sería deshabilitar /etc/fonts/conf.d/09-texlive.conf.

Si alguien encuentra otra solución, ¡es bienvenido!

Domenico Cufalo
fuente
¿Qué quieres decir con deshabilitar aquí? ¿Cuál sería el efecto en Firefox?
Bar
1
sudo mv /etc/fonts/conf.d/09-texlive.conf /etc/fonts/conf.d/09-texlive.conf.BAKy luegosudo fc-cache -fsv
Domenico Cufalo
2
Parece que las fuentes texlive instaladas en un sistema Linux causan algún conflicto.
Domenico Cufalo
1
Desafortunadamente, esta solución no es buena ya que hace que las fuentes texlive sean inútiles para otras aplicaciones
Domenico Cufalo
1
OK gracias. Aceptaré esto como respuesta ya que resuelve el problema. Apesta que no podamos usar fuentes texlive, y no puedo entender cómo FF 56 vs. 57 causa esto.
Bar
3

En about:config, establecer

security.sandbox.content.read_path_whitelist 

a

/usr/local/texlive/

Funciona después de reiniciar Firefox.

Martien Lubberink
fuente
2

Intente ir a acerca de: preferencias > Idioma y apariencia > Avanzado , y desmarque "Permitir que las páginas elijan sus propias fuentes, en lugar de las selecciones anteriores". Esto resuelve el problema para mí, aunque ahora todas las fuentes están predeterminadas a DejaVu.

phipsgabler
fuente
Es una solución alternativa en lugar de una solución, aunque también funciona para mí.
pbhj
1

¡Acabo de encontrar una mejor solución, sin instalar nada!

En la barra de direcciones de Firefox, vaya a about: config , luego busque

security.sandbox.content.level

y establece esta cadena a 1 . Reinicie Firefox y ... :-D

Domenico Cufalo
fuente
Esto tiene un costo de seguridad obviamente. Esto suena como un error en realidad, veré si puedo informarlo a Bugzilla. Para obtener más información sobre el entorno limitado, consulte aquí: wiki.mozilla.org/Security/Sandbox#Content_Levels_2
Bar
Además, es mejor si edita su respuesta anterior en lugar de crear una nueva.
Bar
1
Archivó este error: bugzilla.mozilla.org/show_bug.cgi?id=1418240 Si puede comentar y confirmar el mismo problema, se notará más pronto.
Bar