为什么Firefox中的Web字体不能在不同的域上运行?

Eli*_*ria 6 css firefox fonts css3 font-face

我在Firefox 3.5 中尝试了新的OpenType字体功能,但我遇到了一个问题.我试图将字体嵌入到与其将要使用的页面不同的域上,并且它不起作用.我认为它可能是一个错误,但是从我在MDC参考页面上看到的内容,我注意到了这个注释:

在Gecko中,Web字体受到相同的域限制(字体文件必须与使用它们的页面位于同一域中),除非使用HTTP访问控制来放宽此限制.

看起来他们是故意设计浏览器的.出于好奇,他们为什么要那样做?嵌入字体有任何安全风险吗?或者是合法商标或版权问题?或者是其他东西?

Knu*_*Knu 8

如果您想绕过它,可以尝试将其添加到.htaccess:

Header set Access-Control-Allow-Origin *
Run Code Online (Sandbox Code Playgroud)

要回答您的问题,可能与版本3.5 Firefox支持跨源共享标准的事实有关.

  • 请注意,必须在包含字体的站点上设置此标头.我遇到这个是因为我的字体在static.example.com上,但我的网站是www.example.com.在类似的情况下,最好指定允许访问的站点,只是为了防止有人链接你的字体,如下所示:`Header set Access-Control-Allow-Origin:http:// www.example.com` (2认同)

jpa*_*luz -2

嵌入字体时,合法的商标和版权问题有时会限制基于域的使用。

编辑: 这就是为什么您应该始终查看您可能购买的字体许可证上的小字母。如果您创建了它,那么您就拥有完全的所有权并且没有任何问题。

PS:我不是律师,但可以向我的几位客户证实此案。