DOMANDA: Quali versioni del browser supportano intestazioni CORS (Cross-Origin Resource Sharing) per Cross Domain Immagini utilizzate in Canvas?Supporto CORS Canvas Browser per la manipolazione di immagini caricate su dominio incrociato
CORS può applicare a XMLHttpRequests su più domini e alle richieste di immagini. Questa domanda riguarda le richieste di immagini La mia normale compatibilità con browser versione http://caniuse.com/cors non è chiara sul problema e la ricerca di google non produce risultati soddisfacenti.
Ho trovato un recente blog di sviluppo di Chrome che implica che il supporto di CORS era molto diffuso nei browser moderni ma potrebbe interrompersi a causa di problemi di sicurezza WebGL.
http://blog.chromium.org/2011/07/using-cross-domain-images-in-webgl-and.html
Maggiori dettagli su CORS:
Stiamo prendendo in considerazione la possibilità di utilizzare tela & CORS con richieste di immagine dominio trasversali come descritto nel progetto di W3C Working http://www.w3.org/TR/cors/#use-cases. CORS è utilizzato da html canvas per consentire l'utilizzo di risorse cross-domain in modo simile al modo in cui flash utilizza crossdomain.xml. Fondamentalmente, vogliamo leggere/modificare i pixel dei dati dell'immagine e non vogliamo usare un server proxy di origine.
Normalmente, se le immagini sono caricate su più domini e utilizzate con canvas html, l'accesso ai pixel utilizzando funzioni come canvas.toDataURL() genera un errore di sicurezza. Tuttavia, se il server che consegna l'immagine aggiunge un'intestazione come questa, l'utilizzo del dominio incrociato dovrebbe essere consentito.
access-control-allow-origin: *
Browser Ci tengo di più:
Stiamo progettando di aggirare la mancanza di supporto di tela di IE si usa il flash, quindi per i browser desktop con un problema CORS possiamo fare anche questo, ma su il flash mobile non è un'opzione e l'utilizzo di un proxy per rendere le richieste identiche all'origine non è un'opzione nel nostro caso d'uso. Quindi, sono particolarmente interessato ad Andriod, Iphone, supporto browser IPAD per CORS.
ero sul punto di inviare una domanda su questo. Sono contento di non essere l'unico a impazzire pensando che * dovrebbe * funzionare. Questo ora funziona in FF17, ma ancora non funziona in IE10. Suppongo che dovrò continuare a usare un proxy per le mie richieste. Aggiornamento – pseudosavant
1.5 anni dopo: su Windows ho appena testato IE9 (fail), Safari 5.0.5 (fail), Firefox (pass) e Chrome (pass) – Glenn
Controllato la pagina demo su un iPad 3 in Safari e ha funzionato. – metric152