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


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.


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!


¿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.


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.


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


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
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.