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

Barra
fonte
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.

gcp
fonte
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!

Domenico Cufalo
fonte
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.

Martien Lubberink
fonte
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.

phipsgabler
fonte
É 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

Domenico Cufalo
fonte
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