Maison  >  Article  >  interface Web  >  Pourquoi ne puis-je pas utiliser @font-face pour l'intégration de polices inter-domaines dans Firefox ?

Pourquoi ne puis-je pas utiliser @font-face pour l'intégration de polices inter-domaines dans Firefox ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-11-27 06:21:10391parcourir

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

Problème d'intégration de polices inter-domaines avec @font-face

Problème :

A Le développeur tente de créer un référentiel de polices sur un sous-domaine et d'accéder aux polices d'autres sites Web à l'aide des déclarations @font-face. Cependant, les polices ne fonctionnent que sur le sous-domaine où elles sont hébergées.

Réponse :

Le problème réside dans le mécanisme de sécurité de Firefox. Firefox considère que les polices Web inter-domaines intègrent un risque potentiel pour la sécurité. Pour résoudre ce problème, les utilisateurs peuvent ajouter le code suivant au fichier .htaccess de niveau supérieur du sous-domaine hébergeant les polices :

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

Ce code permet à Firefox de charger les polices du sous-domaine, remplaçant ainsi sa mesure de sécurité par défaut. .

En ce qui concerne la limitation de l'accès au référentiel de polices, la spécification W3C pour Access-Control-Allow-Origin ne prend en charge que les caractères génériques ou les domaines spécifiques. Il n'existe pas de solution simple pour restreindre l'accès uniquement à l'utilisateur autorisé sans utiliser de mécanismes d'authentification personnalisés.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn