Firefox - Situs web dengan font khusus tidak ditampilkan

9

Saya baru saja memutakhirkan ke FF 57 dan situs web yang menggunakan font mereka sendiri telah berhenti menampilkan teks.

Saya tahu ini adalah masalah yang dimiliki orang lain, misalnya Firefox tidak menampilkan teks situs web , tetapi solusi di sana belum berfungsi. Mode aman juga tidak membantu, masalahnya hanya hilang jika saya hapus centang pada opsi font khusus di Preferensi.

Saya telah menginstal font kustom (dari TexLive dan dan beberapa lagi) jadi saya berpikir bahwa mungkin itu penyebabnya.

Ada ide tentang cara mengatasi masalah ini?

Contoh dari Github:

tidak ada teks

Batang
sumber
Sepertinya TeXGyreHeros adalah cuplprit, saya menginstalnya dan Twitter dan Github sekarang berfungsi dengan benar. Ini tersedia dalam fonts-texgyrepaket. Tidak tahu mengapa peningkatan ke 57 menyebabkan ini.
Bar
Harus melakukan hal yang sama dengan Youtube dan fonts-roboto. Sepertinya banyak font yang hilang.
Bar
1
Salah satu situs web yang belum dapat saya perbaiki adalah (ironisnya) addons.mozilla.org yang menggunakan keluarga font Fira. Saya telah menginstalnya sesuai dengan instruksi, dan untuk sementara mereka tampaknya berfungsi, tetapi kembali ke tidak ada teks yang ditampilkan.
Bar
Dalam kasus saya, saya memiliki masalah ini di satu komputer tetapi tidak di yang lain dengan pengaturan yang sama. Tidak ada jawaban yang diberikan di sini hingga saat ini untuk memperbaiki ini. Saya telah membuka pos lain askubuntu.com/q/980681/446253
XavierStuvw

Jawaban:

9

Ini adalah kombinasi dari beberapa hal: TexLive memasang font di lokasi yang tidak terlalu standar, dan halaman web meminta font yang menurut paket fontconfig Ubuntu lebih baik dipenuhi oleh salah satu font TexLive daripada font normal. Firefox kemudian diminta untuk menggunakan font TexLive untuk rendering, tetapi tidak diperbolehkan menjangkau dari dalam sandbox keamanannya.

Solusi yang disarankan adalah mengatur

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

di about: config, dan mulai ulang browser.

Ini diperbaiki pada tingkat yang lebih mendasar di Firefox 58 dan yang lebih baru.

gcp
sumber
1
Saya harus menyarankan solusi yang lebih baik: mengatur /usr/local/texlive/. Dengan cara ini, kita dapat menghindari menunjuk ke tahun rilis TeXLive
Domenico Cufalo
Saya sedikit tidak yakin ini persis apa yang terjadi. Saya memang memiliki font TexGyre yang diinstal, tetapi diinstal secara manual, meskipun beberapa paket lain mungkin telah menginstalnya dalam folder khusus, mereka diinstal dalam yang standar terlebih dahulu. Juga situs saya memiliki masalah dengan menggunakan font MS anodyne yang diinstal di lokasi font sistem. Tidak perlu untuk menggantikan mereka dan mereka berada di folder yang harus menjadi pengecualian untuk kotak pasir baru Firefox. Pengguna yang berbeda juga memiliki masalah dengan situs yang berbeda. Bagaimanapun, mengatur level sandboxing ke 2 berfungsi untuk saya sampai ini diperbaiki.
Moilleadóir
Anda harus mengajukan bug di Bugzilla dengan lebih detail, atau masalah tidak akan diperbaiki.
gcp
Saya setuju bahwa /usr/local/texliveharus digunakan untuk menghindari tahun ini. Jawaban lain terangkat karena alasan ini.
Ege Rubak
Diedit, meskipun perbaikan telah terangkat ke Firefox 58 sekarang, jadi pada 2018 solusi ini tidak lagi diperlukan.
gcp
3

Saya juga menginstal fonts-texgyredi Debian 9 Stretch dan visualisasi halaman web telah membaik, tetapi masih ada beberapa masalah. Mungkin kita harus menginstal setiap font yang tersedia di repositori, tetapi jelas bahwa solusi seperti itu tidak praktis.

Satu-satunya solusi nyata adalah menonaktifkan /etc/fonts/conf.d/09-texlive.conf.

Jika seseorang menemukan solusi lain, itu disambut baik!

Domenico Cufalo
sumber
Apa yang Anda maksud dengan menonaktifkan di sini? Apa efeknya pada Firefox?
Bar
1
sudo mv /etc/fonts/conf.d/09-texlive.conf /etc/fonts/conf.d/09-texlive.conf.BAKdan kemudiansudo fc-cache -fsv
Domenico Cufalo
2
Tampaknya font texlive yang diinstal pada Sistem Linux menyebabkan beberapa konflik.
Domenico Cufalo
1
Sayangnya, solusi ini tidak bagus karena membuat font texlive tidak berguna untuk aplikasi lain
Domenico Cufalo
1
Ok terima kasih. Saya akan menerima ini sebagai jawaban karena itu memang memecahkan masalah. Menyebalkan bahwa kita tidak dapat menggunakan font texlive, dan saya tidak bisa mengerti bagaimana FF 56 vs 57 menyebabkan ini.
Bar
3

Di about:config, atur

security.sandbox.content.read_path_whitelist 

untuk

/usr/local/texlive/

Bekerja setelah memulai ulang Firefox.

Martien Lubberink
sumber
2

Coba buka tentang: preferensi > Bahasa & Tampilan > Tingkat Lanjut , dan hapus setel "Izinkan halaman untuk memilih font mereka sendiri, daripada pilihan Anda di atas". Ini menyelesaikan masalah bagi saya, meskipun sekarang semua font default ke DejaVu.

phipsgabler
sumber
Ini adalah solusi dan bukan perbaikan, bekerja untuk saya juga.
pbhj
1

Baru saja menemukan solusi yang lebih baik, tanpa menginstal apa pun!

Di bilah alamat Firefox, buka about: config , lalu cari

security.sandbox.content.level

dan setel string ini ke 1 . Mulai ulang Firefox dan ... :-D

Domenico Cufalo
sumber
Ini tentu saja mengorbankan keamanan. Sebenarnya ini terdengar seperti bug, saya akan melihat apakah saya dapat melaporkannya ke Bugzilla. Untuk info lebih lanjut tentang kotak pasir, lihat di sini: wiki.mozilla.org/Security/Sandbox#Content_Levels_2
Bar
Juga, lebih baik jika Anda mengedit jawaban Anda sebelumnya vs membuat yang baru.
Bar
1
Mengarsipkan bug ini: bugzilla.mozilla.org/show_bug.cgi?id=1418240 Jika Anda dapat mengomentari dan mengonfirmasi masalah yang sama, bug itu mungkin akan diketahui lebih awal.
Bar