Firefox: siti Web con caratteri personalizzati non visualizzati


9

Ho appena eseguito l'aggiornamento a FF 57 e i siti Web che utilizzano i propri caratteri hanno smesso di visualizzare il testo.

So che questo è un problema che altri hanno avuto, ad esempio Firefox non visualizza il testo del sito Web , ma le soluzioni non hanno funzionato. La modalità provvisoria non aiuta neanche, il problema scompare solo se deseleziono l'opzione caratteri personalizzati in Preferenze.

Ho installato anche caratteri personalizzati (da TexLive e altri ancora) quindi sto pensando che potrebbe essere la causa.

Qualche idea su come risolvere questo problema?

Esempio da Github:

github nessun testo


Sembra che TeXGyreHeros fosse il cuplprit, l'ho installato e Twitter e Github ora funzionano correttamente. È disponibile nel fonts-texgyrepacchetto. Non ho idea del perché l'upgrade a 57 abbia causato questo.
Bar

Ho dovuto fare lo stesso con Youtube e fonts-roboto. Sembra che manchino molti caratteri.
Bar

1
Un sito Web che non sono stato in grado di risolvere è (ironicamente) addons.mozilla.org che utilizza la famiglia di caratteri Fira. Ho installato quelli secondo le istruzioni e per un po 'sembrano funzionare, ma non torno indietro a nessun testo mostrato.
Bar

Nel mio caso ho riscontrato questo problema in un computer ma non in un altro con impostazioni simili. Nessuna delle risposte fornite qui fino ad oggi risolve questo problema. Ho aperto un altro post askubuntu.com/q/980681/446253
XavierStuvw,

Risposte:


9

Questa è una combinazione di alcune cose: TexLive sta installando i caratteri in una posizione non così standard, e la pagina Web richiede un carattere che il pacchetto fontconfig di Ubuntu ritiene sia meglio riempito da uno dei caratteri TexLive piuttosto che da un carattere normale. A Firefox viene quindi chiesto di utilizzare il carattere TexLive per il rendering, ma non è consentito raggiungerlo dall'interno della sua sandbox di sicurezza.

La soluzione consigliata è impostare

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

in about: config e riavvio del browser.

Questo problema è stato risolto a un livello più fondamentale in Firefox 58 e versioni successive.


1
Dovrei suggerire una soluzione migliore: impostare /usr/local/texlive/. In questo modo, possiamo evitare di indicare l'anno di rilascio di TeXLive
Domenico Cufalo,

Non sono convinto che sia esattamente quello che sta succedendo. Ho i font TexGyre installati, ma installati manualmente, quindi, sebbene alcuni altri pacchetti li abbiano installati in una cartella speciale, sono stati installati prima in uno standard. Inoltre, i siti con cui ho avuto problemi stavano usando i caratteri MS di Anodyne installati nelle posizioni dei caratteri di sistema. Non è necessario sostituirli e si trovano in cartelle che dovrebbero essere eccezioni al nuovo sandboxing di Firefox. Anche utenti diversi hanno problemi con siti diversi. Ad ogni modo, impostare il livello di sandbox su 2 funziona per me fino a quando questo non viene risolto.
Moilleadóir,

Dovresti presentare un bug in Bugzilla con maggiori dettagli, altrimenti il ​​problema non verrà risolto.
gcp,

Sono d'accordo che /usr/local/texlivedovrebbe essere usato per evitare l'anno. Altra risposta votata per questo motivo.
Ege Rubak,

Modificato, anche se la correzione è stata elevata a Firefox 58 ora, quindi entro il 2018 questa soluzione alternativa non sarà più necessaria.
gcp,

3

Anch'io ho installato fonts-texgyrenel mio Debian 9 Stretch e la visualizzazione delle pagine Web è migliorata, ma ci sono ancora alcuni problemi. Forse dovremmo installare ogni font disponibile nei repository, ma è chiaro che tale soluzione non è pratica.

L'unica vera soluzione sarebbe disabilitare /etc/fonts/conf.d/09-texlive.conf.

Se qualcuno trova un'altra soluzione, è il benvenuto!


Cosa intendi con disabilita qui? Quale sarebbe l'effetto su Firefox?
Bar

1
sudo mv /etc/fonts/conf.d/09-texlive.conf /etc/fonts/conf.d/09-texlive.conf.BAKe poisudo fc-cache -fsv
Domenico Cufalo il

2
Sembra che i font texlive installati su un sistema Linux causino qualche conflitto.
Domenico Cufalo,

1
Sfortunatamente, questa soluzione non è buona in quanto rende i caratteri texlive inutili per altre applicazioni
Domenico Cufalo

1
Ok grazie. Accetterò questa come risposta poiché risolve il problema. Fa schifo che non possiamo usare i font texlive, e non riesco a capire come FF 56 vs. 57 causi questo però.
Bar

3

In about:config, set

security.sandbox.content.read_path_whitelist 

per

/usr/local/texlive/

Funziona dopo il riavvio di Firefox.


2

Prova a consultare : preferenze > Lingua e aspetto > Avanzate e deseleziona "Consenti alle pagine di scegliere i propri caratteri, anziché le selezioni sopra". Questo risolve il problema per me, anche se ora tutti i caratteri sono predefiniti su DejaVu.


È una soluzione alternativa piuttosto che una correzione, ma funziona anche per me.
pbhj,

1

Ho appena trovato una soluzione migliore, senza installare nulla!

Nella barra degli indirizzi di Firefox, vai su about: config , quindi cerca

security.sandbox.content.level

e imposta questa stringa su 1 . Riavvia Firefox e ... MrGreen


Questo a discapito della sicurezza ovviamente. In realtà sembra un bug, vedrò se posso segnalarlo a Bugzilla. Per maggiori informazioni sulla sandbox vedi qui: wiki.mozilla.org/Security/Sandbox#Content_Levels_2
Bar

Inoltre, è meglio se modifichi la tua risposta precedente anziché crearne una nuova.
Bar

1
Ha archiviato questo errore: bugzilla.mozilla.org/show_bug.cgi?id=1418240 Se puoi commentare e confermare lo stesso problema, potresti essere notato prima.
Bar
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.