Firefox - Trang web có phông chữ tùy chỉnh không hiển thị


9

Tôi vừa nâng cấp lên FF 57 và các trang web sử dụng phông chữ của riêng họ đã ngừng hiển thị văn bản.

Tôi biết đây là vấn đề mà người khác gặp phải, ví dụ Firefox không hiển thị văn bản trang web , nhưng các giải pháp ở đó không hoạt động. Chế độ an toàn cũng không giúp được gì, vấn đề chỉ biến mất nếu tôi bỏ chọn tùy chọn phông chữ tùy chỉnh trong Tùy chọn.

Tôi cũng đã cài đặt các phông chữ tùy chỉnh (từ TexLive và một vài thứ nữa) vì vậy tôi nghĩ đó có thể là nguyên nhân.

Bất kỳ ý tưởng về làm thế nào để khắc phục sự cố này?

Ví dụ từ Github:

github không có văn bản


Có vẻ như TeXGyreHeros là cuplprit, tôi đã cài đặt nó và Twitter và Github hiện hoạt động chính xác. Nó có sẵn trong fonts-texgyregói. Không biết tại sao việc nâng cấp lên 57 gây ra điều này.
Bar

Phải làm tương tự với Youtube và fonts-roboto. Có vẻ như nhiều phông chữ bị thiếu.
Bar

1
Một trang web tôi chưa thể sửa là (trớ trêu thay) addons.mozilla.org sử dụng họ phông chữ Fira. Tôi đã cài đặt những thứ đó theo hướng dẫn, và trong một thời gian chúng dường như hoạt động, nhưng trở lại không có văn bản nào được hiển thị.
Bar

Trong trường hợp của tôi, tôi gặp vấn đề này ở một máy tính nhưng không phải ở một máy tính khác có cài đặt tương tự. Không có câu trả lời nào được đưa ra ở đây cho đến nay khắc phục điều này. Tôi đã mở một bài đăng khác Askubfox.com/q/980681/446253
XavierStuvw

Câu trả lời:


9

Đây là sự kết hợp của một vài điều: TexLive đang cài đặt phông chữ ở một vị trí không chuẩn và trang web đang yêu cầu một phông chữ mà gói fontconfig của Ubuntu cho rằng được lấp đầy tốt hơn bởi một trong các phông chữ TexLive thay vì phông chữ thông thường. Firefox sau đó được yêu cầu sử dụng phông chữ TexLive để kết xuất, nhưng nó không được phép tiếp cận nó từ bên trong hộp cát bảo mật của nó.

Cách giải quyết được đề xuất là đặt

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

trong about: config và khởi động lại trình duyệt.

Điều này được sửa ở mức cơ bản hơn trong Firefox 58 trở lên.


1
Tôi nên đề xuất một giải pháp tốt hơn: để thiết lập /usr/local/texlive/. Theo cách này, chúng ta có thể tránh việc chỉ ra năm phát hành TeXLive
Domenico Cufalo

Tôi hơi không tin đây chính xác là những gì đang diễn ra. Tôi đã cài đặt phông chữ TexGyre, nhưng được cài đặt thủ công, mặc dù một số gói khác có thể đã cài đặt chúng trong một thư mục đặc biệt, trước tiên chúng được cài đặt trong một tiêu chuẩn. Ngoài ra các trang web tôi gặp vấn đề với việc sử dụng phông chữ anodyne MS được cài đặt trong các vị trí phông chữ hệ thống. Không cần phải thay thế chúng và chúng nằm trong các thư mục nên là ngoại lệ đối với hộp cát mới của Firefox. Ngoài ra người dùng khác nhau có vấn đề với các trang web khác nhau. Nhưng dù sao, việc đặt mức độ hộp cát thành 2 hoạt động cho đến khi điều này được khắc phục.
Moilleadóir

Bạn nên gửi một lỗi trong Bugzilla với nhiều chi tiết hơn, hoặc vấn đề sẽ không được khắc phục.
gcp

Tôi đồng ý rằng /usr/local/texlivenên được sử dụng để tránh năm. Câu trả lời khác được nêu lên vì lý do này.
Ege Rubak

Đã chỉnh sửa, mặc dù bản sửa lỗi đã được nâng cấp lên Firefox 58, vì vậy vào năm 2018, cách khắc phục này sẽ không còn cần thiết nữa.
gcp

3

Tôi cũng đã cài đặt fonts-texgyretrong Debian 9 Stretch của mình và việc trực quan hóa các trang web đã được cải thiện, nhưng vẫn còn một số vấn đề. Có lẽ chúng ta nên cài đặt từng phông chữ có sẵn trong kho, nhưng rõ ràng giải pháp như vậy là không thực tế.

Giải pháp thực sự duy nhất là vô hiệu hóa /etc/fonts/conf.d/09-texlive.conf.

Nếu ai đó tìm một giải pháp khác, nó được chào đón!


Bạn có ý nghĩa gì khi vô hiệu hóa ở đây? Điều gì sẽ có hiệu lực trên Firefox?
Bar

1
sudo mv /etc/fonts/conf.d/09-texlive.conf /etc/fonts/conf.d/09-texlive.conf.BAKvà sau đósudo fc-cache -fsv
Domenico Cufalo

2
Có vẻ như các phông chữ texlive được cài đặt trên Hệ thống Linux gây ra một số xung đột.
Domenico Cufalo

1
Thật không may, giải pháp này không tốt vì nó làm cho phông chữ texlive trở nên vô dụng đối với các ứng dụng khác
Domenico Cufalo

1
Được rồi cảm ơn. Tôi sẽ chấp nhận điều này như câu trả lời vì nó giải quyết được vấn đề. Chúng tôi không thể sử dụng phông chữ texlive và tôi không thể hiểu FF 56 so với 57 gây ra điều này như thế nào.
Bar

3

Trong about:config, đặt

security.sandbox.content.read_path_whitelist 

đến

/usr/local/texlive/

Hoạt động sau khi khởi động lại Firefox.


2

Cố gắng đi tới về: sở thích > Ngôn ngữ & Giao diện > Nâng cao và bỏ đặt "Cho phép các trang chọn phông chữ của riêng chúng, thay vì các lựa chọn của bạn ở trên". Điều này giải quyết vấn đề cho tôi, mặc dù bây giờ tất cả các phông chữ được mặc định là DejaVu.


Đó là một cách giải quyết chứ không phải là một sửa chữa, mặc dù tôi cũng làm việc.
pbhj

1

Chỉ cần tìm một giải pháp tốt hơn, mà không cần cài đặt bất cứ điều gì!

Trong thanh địa chỉ Firefox, đi tới about: config , sau đó tìm kiếm

security.sandbox.content.level

và đặt chuỗi này thành 1 . Khởi động lại Firefox và ... :-D


Điều này đến với chi phí bảo mật rõ ràng. Điều này nghe có vẻ như là một lỗi thực sự, tôi sẽ xem liệu tôi có thể báo cáo nó với Bugzilla không. Để biết thêm thông tin về hộp cát, hãy xem tại đây: wiki.mozilla.org/Security/Sandbox#Content_Levels_2
Bar

Ngoài ra, sẽ tốt hơn nếu bạn chỉnh sửa câu trả lời trước đó so với tạo câu trả lời mới.
Bar

1
Đã sửa lỗi này: bugzilla.mozilla.org/show_orms.cgi?id=1418240 Nếu bạn có thể nhận xét và xác nhận vấn đề tương tự, nó có thể được chú ý sớm hơn.
Bar
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.