Heim  >  Artikel  >  Web-Frontend  >  Warum kann ich @font-face nicht für die domänenübergreifende Einbettung von Schriftarten in Firefox verwenden?

Warum kann ich @font-face nicht für die domänenübergreifende Einbettung von Schriftarten in Firefox verwenden?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-11-27 06:21:10391Durchsuche

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

Problem beim domänenübergreifenden Einbetten von Schriftarten mit @font-face

Problem:

A Der Entwickler versucht, ein Schriftarten-Repository in einer Subdomain zu erstellen und mithilfe von @font-face-Deklarationen auf die Schriftarten anderer Websites zuzugreifen. Allerdings funktionieren die Schriftarten nur auf der Subdomain, in der sie gehostet werden.

Antwort:

Das Problem liegt im Sicherheitsmechanismus von Firefox. Firefox betrachtet die Einbettung domänenübergreifender Web-Schriftarten als potenzielles Sicherheitsrisiko. Um dieses Problem zu beheben, können Benutzer den folgenden Code zur obersten .htaccess-Datei der Subdomain hinzufügen, die die Schriftarten hostet:

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

Dieser Code ermöglicht es Firefox, Schriftarten aus der Subdomain zu laden und dabei seine Standardsicherheitsmaßnahme außer Kraft zu setzen .

Was die Einschränkung des Zugriffs auf das Schriftarten-Repository betrifft, unterstützt die W3C-Spezifikation für Access-Control-Allow-Origin nur Platzhalter oder bestimmte Domänen. Es gibt keine einfache Lösung, den Zugriff nur auf den autorisierten Benutzer zu beschränken, ohne benutzerdefinierte Authentifizierungsmechanismen zu verwenden.

Das obige ist der detaillierte Inhalt vonWarum kann ich @font-face nicht für die domänenübergreifende Einbettung von Schriftarten in Firefox verwenden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn