Como utilizar fontes icônicas no Firefox

Veja como utilizar fontes icônicas no Firefox que por motivos de segurança irá proibir este tipo de comportamento.

[ad#texto]

Vocês já precisaram utilizar fontes icônicas (@font-face) em algum site ou projeto Web? Embora seja um recurso visual legal e simples de utilizar existem problemas em alguns navegadores e pasmem, este navegador é o Firefox.

Viu, a fonte icônica é exibida no Chrome, mas no Firefox não. Então como utilizar fontes icônicas no Firefox
Viu, a fonte icônica é exibida no Chrome, mas no Firefox não. Então como utilizar fontes icônicas no Firefox

Então como utilizar fontes icônicas no Firefox?

Primeiro vamos entender o problema, ele ocorre pois por padrão o Firefox não exibe fontes cross-domain então é preciso ajustar o header do documento para induzir o Firefox a aceitar este comportamento, inclusive sites baseados em CDN também sofrem com este problema.

A melhor forma de criar este comportamento para o Firefox é definir um cabeçalho Access-Control-Allow-Origin para a fonte, de preferencia no .htaccess, caso você esteja utilizando o Apache. Veja um exemplo:

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

Mas se você estiver utilizando o nginx basta adicionar o trecho abaixo no arquivo de host virtual:

location ~* \.(eot|otf|ttf|woff)$ {
add_header Access-Control-Allow-Origin *;
}

Pronto, agora você já sabe como utilizar fontes icônicas no Firefox sem nenhum problema de incompatibilidade.

Estranhamente este caso ocorre no Firefox e não no maior amigo dos desenvolvedores Web, Internet Explorer, mas a principio o motivo dele existir seria uma necessidade para melhorar a segurança.

Petter Rafael

Desenvolvedor Web atua com as tecnologias Java e PHP apoiadas pelos bancos de dados Oracle e MySQL. Além dos ambientes de desenvolvimento acima possuiu amplo conhecimento em servidores Apache/Tomcat, Photoshop, Arte & Foto, Flash e mais uma dezena de ferramentas e tecnologias emergentes. Atualmente colabora com o Viablog escrevendo sobre programação e tecnologia.
ViamaisBLOG
Privacy Overview

This website uses cookies so that we can provide you with the best user experience possible. Cookie information is stored in your browser and performs functions such as recognising you when you return to our website and helping our team to understand which sections of the website you find most interesting and useful.