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

时间:2010-03-29 23:02:17

标签: css firefox fonts css3 font-face

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

  

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

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

2 个答案:

答案 0 :(得分:8)

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

Header set Access-Control-Allow-Origin *

要回答您的问题,可能与版本3.5 Firefox支持cross-origin sharing standard的事实有关。

答案 1 :(得分:-2)

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

修改 这就是为什么你应该总是看看你可能会购买的字体许可证上的小字母。如果你创建了它,那么你就拥有完全的所有权而且没有任何问题。

P.S:我不是律师,但可以与我的几位客户确认此案。