Firefox - веб-сайти зі спеціальними шрифтами, які не відображаються


9

Щойно я перейшов до FF 57 і веб-сайти, які використовують власні шрифти, перестали відображати текст.

Я знаю, що це проблема, яку мали інші, наприклад, Firefox не відображає текст веб-сайту , але рішення там не спрацювали. Безпечний режим також не допомагає, проблема усувається лише в тому випадку, якщо я зніміть прапорець у налаштуваннях.

У мене також встановлені спеціальні шрифти (від TexLive та ще пару), тому я думаю, що це може бути причиною.

Будь-які ідеї, як вирішити цю проблему?

Приклад від Github:

github немає тексту


Схоже, що TeXGyreHeros був супротивником, я встановив його, а Twitter і Github зараз працюють правильно. Він доступний в fonts-texgyreупаковці. Поняття не маю, чому це стало причиною оновлення до 57.
Бар

Довелося зробити те ж саме з Youtube та fonts-roboto. Здається, відсутні багато шрифтів.
Бар

1
Один веб-сайт, який мені не вдалося виправити, - це (за іронією долі) addons.mozilla.org, який використовує сімейство шрифтів Fira. Я встановив їх згідно інструкцій, і деякий час вони, здається, працюють, але повертаються назад, щоб текст не відображався.
Бар

У моєму випадку у мене була проблема в одному комп’ютері, а не в іншому з подібними налаштуваннями. Жодна з наведених тут відповідей на сьогодні не виправляє цього. Я відкрив ще одну посаду askubuntu.com/q/980681/446253
XavierStuvw

Відповіді:


9

Це поєднання кількох речей: TexLive встановлює шрифти в не надто стандартному розташуванні, і веб-сторінка вимагає шрифту, який вважає, що пакунок шрифту Ubuntu fontconfig вважається краще заповненим одним із шрифтів TexLive, а не звичайним шрифтом. Потім Firefox скаже використовувати шрифт TexLive для візуалізації, але не можна дістатись до нього зсередини його пісочної скриньки безпеки.

Рекомендований спосіб вирішити

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

про: налаштування та перезапуск браузера.

Це встановлено на більш фундаментальному рівні у Firefox 58 та новіших версіях.


1
Я повинен запропонувати краще рішення: встановити /usr/local/texlive/. Таким чином ми можемо уникнути вказівки на рік випуску TeXLive
Доменіко Куфало

Я трохи не переконаний, це саме те, що відбувається. У мене встановлені шрифти TexGyre, але встановлені вручну, тому, хоч якийсь інший пакет, можливо, встановив їх у спеціальній папці, вони спочатку були встановлені у стандартному. Також сайти, з якими у мене виникли проблеми, використовували шрифти anodyne MS, які встановлені в місцях розташування шрифту системи. Не потрібно їх замінювати, і вони знаходяться в папках, які повинні бути винятками з нового пісочниці Firefox. Також різні користувачі мають проблеми з різними сайтами. Як би там не було, це встановлення рівня пісочниці на 2 працює для мене.
Moilleadóir

Вам слід подати помилку в Bugzilla з детальнішою інформацією, інакше проблему не вдасться вирішити.
gcp

Я погоджуюся, що /usr/local/texliveслід використовувати, щоб уникнути року. З цієї причини інша відповідь закликана.
Еге Рубак

Відредаговано, хоча виправлення було оновлено до Firefox 58, тож до 2018 року цей спосіб вирішення проблем більше не буде потрібен.
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
Здається, що текстові шрифти, встановлені в системі Linux, викликають певний конфлікт.
Доменіко Куфало

1
На жаль, це рішення не є гарним, оскільки робить текстові шрифти непотрібними для інших програм
Domenico Cufalo

1
Добре, дякую. Я прийму це як відповідь, оскільки це вирішує проблему. Зрозуміло, що ми не можемо використовувати текстові шрифти, і я не можу зрозуміти, як FF 56 проти 57 викликає це.
Бар


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 Якщо ви можете прокоментувати та підтвердити ту саму проблему, її можна помітити раніше.
Бар
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.