PREGUNTA: ¿Qué versiones de navegador son compatibles con los encabezados CORS (Intercambio de recursos de origen) para Cross Domain Imágenes utilizados en Canvas?Navegador Canvas CORS Soporte para Cross Domain Cargado de manipulación de imágenes
CORS se puede aplicar tanto a las solicitudes XMLHttpRequests de dominio cruzado como a las solicitudes de imágenes. Esta pregunta es acerca de solicitud de imágenes Mi normal ir a la compatibilidad de la versión del navegador http://caniuse.com/cors no está claro en el tema y la búsqueda en Google no arroja buenos resultados.
Encontré un reciente blog de desarrollo de Chrome que implica que el soporte de CORS estaba muy extendido en los navegadores modernos, pero podría romperse debido a problemas de seguridad de WebGL.
http://blog.chromium.org/2011/07/using-cross-domain-images-in-webgl-and.html
Más detalles sobre CORS:
estamos considerando la viabilidad del uso de la lona & CORS con las solicitudes de imágenes de dominio cruzadas como se describe en el Proyecto de Trabajo del W3C http://www.w3.org/TR/cors/#use-cases. CORS es utilizado por lienzo html para permitir el uso de recursos de dominio cruzado de forma similar a la forma en que flash usa crossdomain.xml. Básicamente, queremos leer/editar los píxeles de datos de imagen y no queremos usar un mismo servidor proxy de origen.
Normalmente, si se cargan imágenes de dominio cruzado y se utilizan con lienzo html, el acceso a los píxeles mediante funciones como canvas.toDataURL() arrojará un error de seguridad. Sin embargo, si el servidor que entrega la imagen agrega un encabezado como este, se debe permitir el uso del dominio cruzado.
access-control-allow-origin: *
Navegadores Nos preocupan más:
Estamos pensando en evitar la falta de apoyo de la lona de IE se utiliza el flash, por lo que para navegadores de escritorio con un problema CORS podemos hacer eso también, pero en el flash móvil no es una opción, y usar un proxy para hacer que las solicitudes sean del mismo origen no es una opción en nuestro caso de uso. Por lo tanto, estoy particularmente interesado en Andriod, Iphone, soporte de navegador de iPad para CORS.
estaba a punto de publicar una pregunta acerca de esto. Me alegro de no ser el único que se vuelve loco pensando que esto * debería * funcionar. Esto ahora funciona en FF17, pero aún no funciona en IE10. Supongo que tendré que seguir usando un proxy para mis solicitudes. – pseudosavant
Actualización 1.5 años después: en Windows Acabo de probar IE9 (error), Safari 5.0.5 (error), Firefox (pase) y Chrome (pase) – Glenn
Comprobé la página de demostración en un iPad 3 en safari y funcionó. – metric152