ホームページ >ウェブフロントエンド >CSSチュートリアル >Firefox でクロスドメイン フォントの埋め込みに @font-face を使用できないのはなぜですか?

Firefox でクロスドメイン フォントの埋め込みに @font-face を使用できないのはなぜですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-11-27 06:21:10457ブラウズ

Why Can't I Use @font-face for Cross-Domain Font Embedding in Firefox?

@font-face によるクロスドメイン フォント埋め込みの問題

問題:

A開発者はサブドメインにフォント リポジトリを作成し、他の Web サイトからフォントにアクセスしようとしています@font-face 宣言を使用します。ただし、フォントは、フォントがホストされているサブドメインでのみ機能します。

答え:

問題は Firefox のセキュリティ メカニズムにあります。 Firefox は、クロスドメイン Web フォントの埋め込みが潜在的なセキュリティ リスクであると考えています。これに対処するには、ユーザーはフォントをホストしているサブドメインの最上位 .htaccess ファイルに次のコードを追加できます:

<FilesMatch "\.(ttf|ttc|otf|eot|woff)$">
    <IfModule mod_headers.c>
        Header set Access-Control-Allow-Origin "*"
    </IfModule>
</FilesMatch>

このコードにより、Firefox はデフォルトのセキュリティ対策をオーバーライドして、サブドメインからフォントをロードできるようになります。 .

フォント リポジトリへのアクセス制限に関しては、W3C 仕様では Access-Control-Allow-Origin のみが適用されます。ワイルドカードまたは特定のドメインをサポートします。カスタム認証メカニズムを使用せずに、許可されたユーザーのみにアクセスを制限する簡単な解決策はありません。

以上がFirefox でクロスドメイン フォントの埋め込みに @font-face を使用できないのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。