Firefox - เว็บไซต์ที่มีแบบอักษรที่กำหนดเองไม่แสดง


9

ฉันเพิ่งอัพเกรดเป็น FF 57 และเว็บไซต์ที่ใช้แบบอักษรของตัวเองหยุดแสดงข้อความ

ฉันรู้ว่านี่เป็นปัญหาที่คนอื่นเคยมีเช่นFirefox ไม่แสดงข้อความเว็บไซต์แต่วิธีแก้ปัญหานั้นไม่ได้ผล เซฟโหมดไม่ได้ช่วยปัญหาจะหายไปถ้าฉันยกเลิกการเลือกตัวเลือกแบบอักษรที่กำหนดเองในการตั้งค่า

ฉันมีแบบอักษรที่กำหนดเองติดตั้งเช่นกัน (จาก TexLive และอีกสองสาม) ดังนั้นฉันคิดว่าอาจเป็นสาเหตุ

มีความคิดเห็นเกี่ยวกับวิธีแก้ไขปัญหานี้หรือไม่

ตัวอย่างจาก Github:

github ไม่มีข้อความ


ดูเหมือน TeXGyreHeros คือ cuplprit ฉันติดตั้งแล้วและตอนนี้ Twitter และ Github ทำงานอย่างถูกต้อง มันมีอยู่ในfonts-texgyreแพ็คเกจ ไม่รู้เลยว่าทำไมการอัพเกรดถึง 57 ทำให้เกิดสิ่งนี้
บาร์

จะต้องทำเช่นเดียวกันกับ Youtube fonts-robotoและ ดูเหมือนว่าฟอนต์จำนวนมากจะหายไป
บาร์

1
เว็บไซต์หนึ่งที่ฉันไม่สามารถแก้ไขได้คือ addons.mozilla.org (แดกดัน) ซึ่งใช้ตระกูลฟอนต์ของ Fira ฉันได้ติดตั้งสิ่งเหล่านี้ตามคำแนะนำและในขณะที่ดูเหมือนว่าใช้งานได้ แต่กลับไม่มีข้อความปรากฏ
บาร์

ในกรณีของฉันฉันมีปัญหานี้ในคอมพิวเตอร์เครื่องหนึ่ง แต่ไม่ได้อยู่ในอีกเครื่องหนึ่งด้วยการตั้งค่าที่คล้ายกัน ไม่มีคำตอบที่ให้ที่นี่เพื่อแก้ไขวันที่นี้ ฉันได้เปิดอีกโพสต์askubuntu.com/q/980681/446253
XavierStuvw

คำตอบ:


9

นี่คือการรวมกันของบางสิ่ง: TexLive กำลังติดตั้งแบบอักษรในตำแหน่งที่ไม่ได้มาตรฐานและเว็บเพจกำลังร้องขอแบบอักษรที่แพ็คเกจ fontconfig ของอูบุนตูคิดว่าดีกว่าแบบเต็มของแบบอักษร TexLive มากกว่าแบบอักษรปกติ Firefox จะถูกบอกให้ใช้ฟอนต์ TexLive สำหรับการเรนเดอร์ แต่ไม่ได้รับอนุญาตให้เข้าถึงจากภายในแซนด์บ็อกซ์ความปลอดภัย

วิธีแก้ปัญหาที่แนะนำคือการตั้งค่า

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

ใน about: config และรีสตาร์ทเบราว์เซอร์

สิ่งนี้ได้รับการแก้ไขในระดับพื้นฐานเพิ่มเติมใน Firefox 58 และใหม่กว่า


1
ฉันควรจะแนะนำวิธีการแก้ปัญหาที่ดีกว่า: /usr/local/texlive/ชุด ด้วยวิธีนี้เราสามารถหลีกเลี่ยงการชี้ไปที่ปีของการปล่อย TeXLive
Domenico Cufalo

ฉันไม่มั่นใจเลยว่านี่เป็นสิ่งที่เกิดขึ้น ฉันติดตั้งฟอนต์ TexGyre แล้ว แต่ติดตั้งด้วยตนเองดังนั้นแม้ว่าแพ็คเกจอื่นอาจติดตั้งไว้ในโฟลเดอร์พิเศษ แต่ก็ติดตั้งในแบบมาตรฐานก่อน ไซต์ที่ฉันมีปัญหาด้วยก็ใช้แบบอักษร anodyne MS ที่ติดตั้งในตำแหน่งแบบอักษรของระบบ ไม่จำเป็นต้องแทนที่พวกเขาและพวกเขาอยู่ในโฟลเดอร์ที่ควรจะเป็นข้อยกเว้นสำหรับ sandboxing ใหม่ของ Firefox ผู้ใช้ที่แตกต่างกันมีปัญหากับเว็บไซต์ที่แตกต่างกัน อย่างไรก็ตามการตั้งค่าระดับ sandbox เป็น 2 ใช้งานได้สำหรับฉันจนกว่าจะได้รับการแก้ไข
Moilleadóir

คุณควรยื่นข้อบกพร่องใน Bugzilla พร้อมรายละเอียดเพิ่มเติมมิฉะนั้นปัญหาจะไม่ได้รับการแก้ไข
gcp

ฉันเห็นด้วยที่/usr/local/texliveควรใช้เพื่อหลีกเลี่ยงปี คำตอบอื่น ๆ เพิ่มขึ้นเนื่องจากเหตุผลนี้
Ege Rubak

แก้ไขแล้วแม้ว่าการแก้ไขได้รับการยกระดับเป็น Firefox 58 แล้วดังนั้นในปี 2561 การแก้ปัญหานี้จึงไม่จำเป็นอีกต่อไป
gcp

3

ฉันติดตั้งfonts-texgyreใน Debian 9 Stretch ของฉันแล้วการแสดงภาพประกอบเพลงของเว็บเพจได้รับการปรับปรุง แต่ก็ยังมีปัญหาบางอย่าง บางทีเราควรติดตั้งแบบอักษรแต่ละตัวที่มีอยู่ในที่เก็บ แต่เป็นที่ชัดเจนว่าโซลูชันดังกล่าวไม่สามารถใช้งานได้จริง

/etc/fonts/conf.d/09-texlive.confทางออกเดียวที่จริงจะปิดการใช้งาน

หากใครบางคนพบทางออกอื่นก็ยินดีต้อนรับ!


คุณหมายความว่าอย่างไรเมื่อปิดการใช้งานที่นี่ สิ่งที่จะมีผลต่อ Firefox?
บาร์

1
sudo mv /etc/fonts/conf.d/09-texlive.conf /etc/fonts/conf.d/09-texlive.conf.BAKแล้วsudo fc-cache -fsv
โดเมนิโก้คูฟาโล

2
ดูเหมือนว่าแบบอักษร texlive ติดตั้งบนระบบ Linux ทำให้เกิดความขัดแย้งบางอย่าง
Domenico Cufalo

1
น่าเสียดายที่โซลูชันนี้ไม่ดีเนื่องจากทำให้ตัวอักษร texlive ไร้ประโยชน์กับแอปพลิเคชันอื่น ๆ
Domenico Cufalo

1
โอเคขอบคุณ. ฉันจะยอมรับสิ่งนี้เป็นคำตอบเนื่องจากจะช่วยแก้ปัญหาได้ ถือว่าเราไม่สามารถใช้แบบอักษร texlive และฉันไม่สามารถเข้าใจว่า FF 56 กับ 57 เป็นสาเหตุของเรื่องนี้อย่างไร
บาร์

3

ในการabout:configตั้งค่า

security.sandbox.content.read_path_whitelist 

ถึง

/usr/local/texlive/

ทำงานได้หลังจากรีสตาร์ท Firefox


2

ลองไปที่เกี่ยวกับ: การตั้งค่า > ภาษาและลักษณะที่ปรากฏ > ขั้นสูงและยกเลิกการตั้งค่า "อนุญาตหน้าให้เลือกแบบอักษรของตนเองแทนที่จะเป็นตัวเลือกของคุณด้านบน" วิธีนี้ช่วยแก้ไขปัญหาสำหรับฉันแม้ว่าตอนนี้แบบอักษรทั้งหมดจะถูกตั้งค่าเป็น DejaVu


มันเป็นวิธีแก้ปัญหามากกว่าการแก้ไข แต่ก็ใช้ได้กับฉันเช่นกัน
pbhj

1

เพิ่งพบทางออกที่ดีกว่าโดยไม่ต้องติดตั้งอะไร!

ในแถบที่อยู่ Firefox ไปที่about: configจากนั้นค้นหา

security.sandbox.content.level

และตั้งสายนี้ไป1 รีสตาร์ท Firefox และ ... :-D


นี่คือต้นทุนด้านความปลอดภัยที่เห็นได้ชัด มันฟังดูเหมือนแมลงจริงๆแล้วฉันจะดูว่าฉันสามารถรายงานให้ Bugzilla ได้หรือไม่ สำหรับข้อมูลเพิ่มเติมเกี่ยวกับแซนด์บ็อกซ์ดูได้ที่นี่: wiki.mozilla.org/Security/Sandbox#Content_Levels_2
บาร์

นอกจากนี้ยังเป็นการดีกว่าหากคุณแก้ไขคำตอบก่อนหน้านี้กับการสร้างคำตอบใหม่
บาร์

1
ยื่นข้อผิดพลาดนี้: bugzilla.mozilla.org/show_bug.cgi?id=1418240หากคุณสามารถแสดงความคิดเห็นและยืนยันปัญหาเดียวกันก็อาจสังเกตเห็นได้เร็วขึ้น
บาร์
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.