2010-03-29 11 views
6

Stavo sperimentando con lo fancy new OpenType font capability in Firefox 3.5 e ho riscontrato un problema. Stavo cercando di incorporare un font su un dominio diverso da quello su cui sarebbe stato utilizzato, e non ha funzionato. Ho pensato che potrebbe essere stato un errore, ma da quello che ho letto sulla pagina di riferimento MDC, ho notato questa nota:Perché i caratteri Web in Firefox non funzionano su un dominio diverso?

In Gecko, font web sono soggetti alla stessa restrizione del dominio (file dei font devono essere sul stesso dominio della pagina che li utilizza), a meno che non vengano utilizzati i controlli di accesso HTTP per ridurre questa restrizione.

Sembra che abbiano progettato appositamente il browser in questo modo. Per curiosità, perché dovrebbero farlo? C'è qualche rischio per la sicurezza con l'incorporamento di un font? O è per marchi legali o problemi di copyright? O qualcos'altro?

+0

So che alcuni tipi di carattere sono protetti da copyright e potrebbero esserci restrizioni legali per il loro utilizzo nelle pagine Web. Sto chiedendo se questo è legato alla loro decisione di applicare lo standard di cross-origine su di loro. Per me, questo non sembra un modo molto efficace per prevenire l'uso di caratteri protetti da copyright. –

risposta

-2

I problemi legali relativi al marchio e al copyright a volte limitano l'utilizzo in base al dominio quando si incorporano i caratteri.

Edit: Ecco perché si dovrebbe sempre guardare le minuscole lettere sulla licenza di carattere che si potrebbe acquistare. Se lo hai creato, allora hai piena proprietà e nessun problema.

P.S: Non sono un avvocato, ma posso confermare il caso con diversi miei clienti.

8

Se si desidera ignorare che si potrebbe provare ad aggiungere questo alla tua .htaccess:

Header set Access-Control-Allow-Origin * 

Per rispondere alla tua domanda, è probabilmente legato al fatto che a partire dalla versione 3.5 di Firefox supporta la cross-origin sharing standard.

+0

Mi viene l'idea dello standard e so come impostare le intestazioni di controllo degli accessi. Sto chiedendo perché hanno deciso di avere queste restrizioni sui caratteri. –

+0

"Il costrutto CSS @ font-face proibisce i carichi di origine incrociata, con la politica di condivisione delle risorse qualcuno potrebbe creare un servizio Web che vende licenze di caratteri a server selezionati e gestisce l'utilizzo della cache e della larghezza di banda per loro". dalla fonte – Knu

+2

Si noti che questa intestazione deve essere impostata sul sito contenente i caratteri. L'ho riscontrato perché i miei font erano su static.example.com, ma il mio sito era www.example.com. In un caso simile, è meglio specificare i siti per consentire l'accesso, solo per impedire a qualcuno di eseguire il hotlink dei tipi di carattere, come ad esempio: 'Header set Access-Control-Allow-Origin: http: // www.example.com' – Kip

Problemi correlati