Firefox-カスタムフォントのあるWebサイトが表示されない


9

FF 57にアップグレードしたところ、独自のフォントを使用するWebサイトでテキストの表示が停止しました。

これは他の人が抱えていた問題であることを知っています。たとえば、FirefoxはWebサイトのテキストを表示しませんが、解決策は機能していません。セーフモードでも効果はありません。環境設定でカスタムフォントのオプションをオフにした場合にのみ問題が解決します。

カスタムフォントも(TexLiveなどから)インストールされているので、それが原因であると考えています。

これをトラブルシューティングする方法に関するアイデアはありますか?

Githubの例:

githubテキストなし


TeXGyreHerosがcuplpritだったようです。インストールすると、TwitterとGithubが正しく動作するようになりました。fonts-texgyreパッケージに含まれています。57へのアップグレードがこれを引き起こした理由はわかりません。
バー

Youtubeと同じことをしなければならなかったfonts-roboto。多くのフォントが欠落しているようです。
バー

1
私が修正できなかったWebサイトの1つは、(皮肉にも)Firaフォントファミリーを使用するaddons.mozilla.orgです。指示に従ってそれらをインストールしましたが、しばらくの間は機能しているようですが、テキストが表示されない状態に戻ります。
Bar

私の場合、あるコンピュータでこの問題が発生しましたが、同様の設定の別のコンピュータでは発生しませんでした。これまでにここに与えられた答えのどれもこれを修正しません。別の投稿を作成しましたaskubuntu.com/q/980681/446253
XavierStuvw

回答:


9

これはいくつかの組み合わせです。TexLiveはそれほど標準的ではない場所にフォントをインストールしています。Webページは、Ubuntuの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 2017年

これがまさに何が起こっているのか私は少し確信していません。私はTexGyreフォントをインストールしましたが、手動でインストールしました。他のいくつかのパッケージがそれらを特別なフォルダーにインストールした可能性がありますが、それらは最初に標準のフォントにインストールされました。また、私が問題を抱えているサイトは、システムフォントの場所にインストールされているanodyne MSフォントを使用していました。それらを置き換える必要はなく、それらはFirefoxの新しいサンドボックス化の例外となるはずのフォルダーにあります。また、さまざまなユーザーがさまざまなサイトで問題を抱えています。とにかく、サンドボックスレベルを2に設定することは、これが修正されるまで機能します。
Moilleadóir

詳細についてはBugzillaにバグを報告する必要があります。そうしないと、問題は修正されません。
gcp

/usr/local/texlive年を避けるために使用する必要があることに同意します。この理由のために賛成された他の回答。
Ege Rubak 2017年

編集済みですが、修正は現在Firefox 58に加えられているため、2018年までにこの回避策は不要になります。
gcp

3

私もfonts-texgyreDebian 9 Stretchにインストールしましたが、Webページの視覚化は改善されましたが、まだいくつかの問題があります。リポジトリで利用可能な各フォントをインストールする必要があるかもしれませんが、そのようなソリューションが実用的でないことは明らかです。

唯一の実際の解決策は、無効にすること/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
Domenico Cufalo

2
Linuxシステムにインストールされたtexliveフォントが競合を引き起こしているようです。
Domenico Cufalo 2017年

1
残念ながら、このソリューションはtexliveフォントを他のアプリケーションに役立たせないため、良いものではありません
Domenico Cufalo

1
わかりました。問題を解決するので、これを答えとして受け入れます。texliveフォントを使用できないとは思いますが、FF 56と57がどのようにこれを引き起こしているのか理解できません。
Bar


2

行くようにしてくださいについて:環境設定 > 言語と外観 > 高度、及び解除は、「ページではなく、上記のあなたの選択の、自分自身のフォントを選択できるように」。これで問題は解決しましたが、すべてのフォントがデフォルトでDejaVuに設定されています。


それは修正というよりは回避策ですが、私にとってもうまくいきます。
pbhj

1

何もインストールせずに、より良い解決策を見つけました!

Firefoxのアドレスバーで、about:configに移動し、次を検索します

security.sandbox.content.level

この文字列を1に設定します。Firefoxを再起動して... :-D


これは明らかにセキュリティを犠牲にしています。これは実際にはバグのように聞こえます。Bugzillaに報告できるかどうか確認します。サンドボックスの詳細については、wiki.mozilla.org
Bar

また、以前の回答を編集する場合と、新しい回答を作成する場合の方が適しています。
Bar

1
このバグを報告bugzilla.mozilla.org/show_bug.cgi ? id=1418240コメントして同じ問題を確認できれば、すぐに気付くでしょう。
Bar
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.