Firefox - Özel yazı tiplerini göstermeyen web siteleri


9

Sadece FF 57'ye geçtim ve kendi yazı tiplerini kullanan web siteleri metin görüntülemeyi durdurdu.

Bunun başkalarının sahip olduğu bir sorun olduğunu biliyorum, örneğin Firefox web sitesi metnini göstermiyor , ancak oradaki çözümler işe yaramadı. Güvenli mod da yardımcı olmaz, sorun yalnızca Tercihler'deki özel yazı tipleri seçeneğinin işaretini kaldırırsam ortadan kalkar.

Ben de (TexLive ve ve birkaç daha) yüklü özel yazı tipleri var, bu yüzden nedeni olduğunu düşünüyorum.

Bu sorunu nasıl gidereceğiniz hakkında bir fikriniz var mı?

Github'dan bir örnek:

github metin yok


Görünüşe göre TeXGyreHeros cuplprit, onu yükledim ve Twitter ve Github şimdi doğru çalışıyor. fonts-texgyrePakette mevcuttur . 57'ye yükseltmenin neden buna neden olduğu hakkında hiçbir fikrim yok.
Bar

Aynı şeyi Youtube ve ile yapmak zorunda kaldım fonts-roboto. Görünüşe göre birçok yazı tipi eksik.
Bar

1
Düzeltemediğim bir web sitesi (ironik olarak) Fira font ailesini kullanan addons.mozilla.org. Bunları talimatlara göre yükledim ve bir süre çalışıyor gibi görünüyorlar, ancak gösterilen metne geri dönüyorlar.
Bar

Benim durumumda bu sorunu bir bilgisayarda yaşadım, ancak benzer ayarlara sahip başka bir bilgisayarda yoktu. Bugüne kadar burada verilen cevapların hiçbiri bunu düzeltmiyor. Başka bir mesaj açtım askubuntu.com/q/980681/446253
XavierStuvw

Yanıtlar:


9

Bu, birkaç şeyin birleşimidir: TexLive, yazı tiplerini standart olmayan bir konuma yüklüyor ve web sayfası, Ubuntu'nun fontconfig paketinin normal bir yazı tipi yerine TexLive yazı tiplerinden biri tarafından daha iyi dolduğunu düşündüğü bir yazı tipi istiyor. Firefox'a işleme için TexLive yazı tipini kullanması söylenir, ancak güvenlik sanal alanının içinden ona erişmesine izin verilmez.

Önerilen geçici çözüm

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

about: config ve tarayıcıyı yeniden başlatma.

Bu, Firefox 58 ve sonraki sürümlerde daha temel bir düzeyde düzeltildi.


1
Daha iyi bir çözüm önermeliyim: ayarlamak /usr/local/texlive/. Bu şekilde, TeXLive yayın yılına işaret etmekten kaçınabiliriz
Domenico Cufalo

Biraz ikna olmadım, bunun tam olarak ne olduğu. TexGyre yazı tiplerini yükledim, ancak manuel olarak yükledim, ancak diğer bazı paketler bunları özel bir klasöre yüklemiş olsa da, önce standart bir dosyaya yüklendiler. Ayrıca sorun yaşadığım siteler, sistem yazı tipi konumlarında yüklü anodyne MS yazı tiplerini kullanıyordu. Bunları değiştirmeye gerek yoktur ve bunlar Firefox'un yeni korumalı alanına istisna olması gereken klasörlerde bulunur. Ayrıca farklı kullanıcıların farklı sitelerle sorunları vardır. Her neyse, korumalı alan düzeyini 2 olarak ayarlamak bu sorun çözülene kadar benim için çalışıyor.
Moilleadóir

Bugzilla'da daha fazla ayrıntı içeren bir hata göndermelisiniz, yoksa sorun çözülmez.
gcp

Bunun /usr/local/texliveyılı önlemek için kullanılması gerektiğine katılıyorum . Diğer cevaplar bu sebepten ötürü onaylandı.
Ege Rubak

Düzeltme, şimdi Firefox 58'e yükseltilmiş olsa da, 2018'e kadar bu geçici çözüm artık gerekmeyecek.
gcp

3

fonts-texgyreDebian 9 Stretch'e de yükledim ve web sayfalarının görselleştirilmesi iyileşti, ancak hala bazı sorunlar var. Belki de depolardaki her yazı tipini yüklemeliyiz, ancak böyle bir çözümün pratik olmadığı açıktır.

Tek gerçek çözüm devre dışı bırakmak olacaktır /etc/fonts/conf.d/09-texlive.conf.

Birisi başka bir çözüm bulursa, hoş geldiniz!


Burada devre dışı bırakmakla ne demek istiyorsun? Firefox üzerindeki etkisi ne olurdu?
Bar

1
sudo mv /etc/fonts/conf.d/09-texlive.conf /etc/fonts/conf.d/09-texlive.conf.BAKve sonrasudo fc-cache -fsv
Domenico Cufalo

2
Bir Linux Sistemine yüklenen texlive fontların bir miktar çatışmaya neden olduğu anlaşılıyor.
Domenico Cufalo

1
Ne yazık ki, bu çözüm texlive yazı tiplerini diğer uygulamalar için işe yaramaz hale getirdiği için iyi değil
Domenico Cufalo

1
Tamam teşekkürler. Sorunu çözdüğü için bunu cevap olarak kabul edeceğim. Texlive yazı tiplerini kullanamayacağımız berbat ve FF 56 ve 57'nin buna nasıl neden olduğunu anlayamıyorum.
Bar

3

In about:config, ayarlayın

security.sandbox.content.read_path_whitelist 

için

/usr/local/texlive/

Firefox yeniden başlatıldıktan sonra çalışır.


2

About : preferences > Dil ve Görünüm > Gelişmiş'e gidin ve "Yukarıdaki seçimleriniz yerine sayfaların kendi yazı tiplerini seçmesine izin ver" ayarını kaldırın. Tüm yazı tipleri varsayılan olarak DejaVu olarak ayarlanmış olsa da, bu benim için sorunu çözdü.


Bu bir düzeltme yerine bir geçici çözüm, benim için de olsa çalışıyor.
pbhj

1

Hiçbir şey kurmadan daha iyi bir çözüm buldum!

Firefox adres çubuğunda about: config sayfasına gidin , ardından

security.sandbox.content.level

ve bu dizeyi 1 olarak ayarlayın . Firefox'u yeniden başlatın ve ... :-D


Bu tabii ki güvenlik pahasına gelir. Bu aslında bir hata gibi geliyor, bunu Bugzilla'ya bildirip bildiremeyeceğimi göreceğim. Korumalı alan hakkında daha fazla bilgi için buraya bakın: wiki.mozilla.org/Security/Sandbox#Content_Levels_2
Bar

Ayrıca, bir önceki cevabınızı düzenleyerek yeni bir cevap oluşturmak daha iyidir.
Bar

1
Bu hatayı açtı : bugzilla.mozilla.org/show_bug.cgi?id=1418240 Aynı sorunu yorumlayabilir ve onaylayabilirseniz daha erken fark edilebilir.
Bar
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.