Firefox - Sites com fontes personalizadas não exibidas


9

Acabei de atualizar para o FF 57 e sites que usam suas próprias fontes pararam de exibir texto.

Sei que esse é um problema que outras pessoas tiveram, por exemplo, o Firefox não exibe o texto do site , mas as soluções não funcionaram. O modo de segurança também não ajuda, o problema desaparece se eu desmarcar a opção de fontes personalizadas em Preferências.

Também tenho fontes personalizadas instaladas (do TexLive e de mais algumas), então acho que essa pode ser a causa.

Alguma idéia de como solucionar isso?

Exemplo do Github:

github nenhum texto


Parece que o TeXGyreHeros era o cuplprit, eu instalei e o Twitter e o Github agora funcionam corretamente. Está disponível no fonts-texgyrepacote. Não faço ideia por que a atualização para 57 causou isso.
Bar

Tinha que fazer o mesmo com o Youtube e fonts-roboto. Parece que muitas fontes estão faltando.
Bar

11
Um site que eu não consegui consertar é (ironicamente) addons.mozilla.org, que usa a família de fontes Fira. Instalei-os de acordo com as instruções e, por um tempo, eles parecem funcionar, mas voltamos a nenhum texto mostrado.
Bar

No meu caso, tive esse problema em um computador, mas não em outro com configurações semelhantes. Nenhuma das respostas dadas aqui até o momento corrige isso. Eu abri um outro post askubuntu.com/q/980681/446253
XavierStuvw

Respostas:


9

Esta é uma combinação de algumas coisas: o TexLive está instalando fontes em um local não tão padrão, e a página da web está solicitando uma fonte que o pacote fontconfig do Ubuntu considera melhor preenchida por uma das fontes TexLive, em vez de uma fonte normal. O Firefox é instruído a usar a fonte TexLive para renderização, mas não é permitido acessá-la de dentro de sua caixa de proteção de segurança.

A solução alternativa recomendada é definir

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

em about: config e reiniciando o navegador.

Isso foi corrigido em um nível mais fundamental no Firefox 58 e posterior.


11
Eu deveria sugerir uma solução melhor: definir /usr/local/texlive/. Desta forma, podemos evitar apontando para o ano de lançamento TeXLive
Domenico Cufalo

Não estou convencido de que é exatamente isso que está acontecendo. Eu tenho as fontes TexGyre instaladas, mas instaladas manualmente, embora alguns outros pacotes possam tê-los instalado em uma pasta especial, eles foram instalados primeiro em um padrão. Além disso, os sites com os quais tenho problemas estavam usando fontes anodyne MS instaladas nos locais de fontes do sistema. Não há necessidade de substituí-los e eles estão em pastas que devem ser exceções ao novo sandbox do Firefox. Usuários diferentes também têm problemas com sites diferentes. De qualquer forma, definir o nível de sandboxing como 2 funciona para mim até que isso seja corrigido.
Moilleadóir

Você deve registrar um bug no Bugzilla com mais detalhes ou o problema não será corrigido.
GCP

Concordo que /usr/local/texlivedeve ser usado para evitar o ano. Outra resposta foi votada por esse motivo.
Ege Rubak

Editada, embora a correção tenha sido aumentada para o Firefox 58 agora, portanto, em 2018, essa solução alternativa não será mais necessária.
GCP

3

Eu também instalei fonts-texgyreno meu Debian 9 Stretch e a visualização de páginas da web melhorou, mas ainda existem alguns problemas. Talvez devamos instalar cada fonte disponível nos repositórios, mas é claro que essa solução não é prática.

A única solução real seria desativar /etc/fonts/conf.d/09-texlive.conf.

Se alguém encontrar outra solução, é bem-vindo!


O que você quer dizer com desativar aqui? Qual seria o efeito no Firefox?
Bar

11
sudo mv /etc/fonts/conf.d/09-texlive.conf /etc/fonts/conf.d/09-texlive.conf.BAKe então #sudo fc-cache -fsv
Domenico Cufalo

2
Parece que as fontes texlive instaladas em um sistema Linux causam algum conflito.
Domenico Cufalo

11
Infelizmente, esta solução não é bom, pois faz fontes texlive inúteis para outras aplicações
Domenico Cufalo

11
OK obrigado. Aceito isso como resposta, pois resolve o problema. É uma pena que não possamos usar fontes texlive, e não consigo entender como o FF 56 vs. 57 causa isso.
Bar

3

In about:config, set

security.sandbox.content.read_path_whitelist 

para

/usr/local/texlive/

Funciona após reiniciar o Firefox.


2

Tente acessar : preferências > Idioma e aparência > Avançado e desmarque "Permitir que as páginas escolham suas próprias fontes, em vez das suas opções acima". Isso resolve o problema para mim, embora agora todas as fontes tenham o DejaVu como padrão.


É uma solução alternativa e não uma correção, mas funciona para mim também.
pbhj

1

Acabei de encontrar uma solução melhor, sem instalar nada!

Na barra de endereços do Firefox, vá para about: config e pesquise por

security.sandbox.content.level

e defina essa sequência como 1 . Reinicie o Firefox e ... :-D


Isto tem um custo de segurança obviamente. Isso soa como um bug, na verdade, verei se posso denunciá-lo ao Bugzilla. Para obter mais informações sobre a sandbox, consulte aqui: wiki.mozilla.org/Security/Sandbox#Content_Levels_2
Bar

Além disso, é melhor se você editar sua resposta anterior e criar uma nova.
Bar

11
Arquivado este bug: bugzilla.mozilla.org/show_bug.cgi?id=1418240 Se você puder comentar e confirmar o mesmo problema, ele poderá ser percebido mais cedo.
Bar
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.