2010-03-29 6 views
6

Ich experimentierte mit der fancy new OpenType font capability in Firefox 3.5 und ich stieß auf ein Problem. Ich habe versucht, eine Schriftart in eine andere Domäne einzubetten als die Seite, auf der sie verwendet wird, und es hat nicht funktioniert. Ich dachte, es mag ein Fehler gewesen, aber von dem, was ich auf der MDC Referenzseite lesen, bemerkte ich diese Notiz:Warum funktionieren Web-Fonts in Firefox nicht auf einer anderen Domain?

In Gecko, Webfonts unterliegen die gleiche Domäne Beschränkung (Schriftart-Dateien auf das sein muss, gleiche Domäne wie die Seite, die sie verwendet), sofern nicht HTTP-Zugriffssteuerungen verwendet werden, um diese Einschränkung zu lockern.

Es sieht so aus, als ob sie den Browser absichtlich so entworfen haben. Aus Neugier, warum sollten sie das tun? Gibt es ein Sicherheitsrisiko beim Einbetten einer Schriftart? Oder ist es für rechtliche Marken- oder Urheberrechtsfragen? Oder etwas anderes?

+0

Ich weiß, dass einige Schriftarten urheberrechtlich geschützt sind und rechtliche Beschränkungen für deren Verwendung in Webseiten bestehen können. Ich frage, ob das mit ihrer Entscheidung zusammenhängt, den ursprungsübergreifenden Standard für sie durchzusetzen. Für mich scheint das keine sehr effektive Möglichkeit zu sein, die Verwendung urheberrechtlich geschützter Schriftarten zu verhindern. –

Antwort

-2

Rechtliche Marken- und Urheberrechtsangelegenheiten beschränken manchmal die Verwendung von Domänen bei der Einbettung von Schriftarten.

Bearbeiten: Deshalb sollten Sie immer auf die kleinen Buchstaben auf der Schriftart Lizenz, die Sie möglicherweise kaufen. Wenn Sie es erstellt haben, dann haben Sie volle Eigentumsrechte und überhaupt keine Probleme.

P.S: Ich bin kein Anwalt, kann aber den Fall mit mehreren meiner Kunden bestätigen.

8

Wenn Sie möchten, es umgehen Sie versuchen, dies zu .htaccess Hinzufügen könnte:

Header set Access-Control-Allow-Origin * 

Ihre Frage zu beantworten, ist es wahrscheinlich auf die Tatsache, dass seit Version unterstützt Firefox 3.5 die cross-origin sharing standard.

+0

Ich bekomme die Idee des Standards, und ich weiß, wie man die Zugriffskontrollheader setzt. Ich frage, warum sie sich entschieden haben, diese Einschränkungen für Schriften zu haben. –

+0

"Das CSS @ font-face-Konstrukt verbietet Cross-Origin-Lasten. Mit der Ressourcenfreigaberichtlinie könnte jemand einen Web-Service einrichten, der Font-Lizenzen an ausgewählte Server verkauft und Caching und Bandbreiten-Nutzung für sie übernimmt." von der Quelle – Knu

+2

Beachten Sie, dass dieser Header auf der Site festgelegt werden muss, die die Schriftarten enthält. Ich habe dies festgestellt, weil meine Schriften auf static.example.com waren, aber meine Website war www.example.com. In einem ähnlichen Fall ist es besser, die Sites anzugeben, die den Zugriff erlauben sollen, nur um zu verhindern, dass jemand Ihre Fonts wie folgt vernetzt: 'Header set Access-Control-Allow-Origin: http: // www.example.com' – Kip