FF 57にアップグレードしたばかりで、独自のフォントを使用するWebサイトのテキスト表示が停止しました。
これは他の人が抱えていた問題、たとえば FirefoxはWebサイトのテキストを表示しません ですが、そこでの解決策は機能していません。セーフモードも役に立たず、環境設定でカスタムフォントオプションをオフにした場合にのみ問題がなくなります。
(TexLiveなどから)カスタムフォントもインストールしているので、それが原因であると考えています。
これをトラブルシューティングする方法についてのアイデアはありますか?
Githubの例:
これはいくつかのことを組み合わせたものです:TexLiveはそれほど標準ではない場所にフォントをインストールし、WebページはUbuntuのfontconfigパッケージが通常のフォントよりもTexLiveフォントのいずれかで満たされていると考えるフォントを要求しています。 Firefoxは、レンダリングにTexLiveフォントを使用するように指示されますが、セキュリティサンドボックス内からアクセスすることは許可されていません。
推奨される回避策は、設定することです
security.sandbox.content.read_path_whitelist to /usr/local/texlive/
about:configで、ブラウザを再起動します。
これは、Firefox 58以降ではより基本的なレベルで修正されています。
私もDebian 9 Stretchにfonts-texgyre
をインストールし、ウェブページの視覚化は改善されましたが、まだいくつかの問題があります。リポジトリで利用可能な各フォントをインストールする必要があるかもしれませんが、そのようなソリューションが実用的でないことは明らかです。
唯一の本当の解決策は、/etc/fonts/conf.d/09-texlive.conf
を無効にすることです。
誰かが別の解決策を見つけたら、それは大歓迎です!
about:config
で設定
security.sandbox.content.read_path_whitelist
に
/usr/local/texlive/
Firefoxの再起動後に機能します。
about:preferences> Language&Appearance> Advancedに移動して、「選択したページではなく、ページで独自のフォントを選択できるようにする」の設定を解除してください。上記」。これで問題は解決しましたが、現在はすべてのフォントがデフォルトでDejaVuになっています。
何もインストールせずに、より良いソリューションを見つけました!
Firefoxのアドレスバーで、about:configに移動し、検索します
security.sandbox.content.level
この文字列を1に設定します。 Firefoxを再起動して...:-D