प्रश्न: ब्राउज़र संस्करणों क्रॉस-डोमेन छवियाँ कैनवास में इस्तेमाल के लिए CORS (क्रॉस-ओरिजिन रिसोर्स शेयरिंग) हेडर समर्थन करते हैं?ब्राउज़र क्रॉस-डोमेन के लिए कैनवास CORS समर्थन भरी हुई छवि हेरफेर
CORS दोनों क्रॉस डोमेन XMLHttpRequests करने और छवि अनुरोध करने के लिए आवेदन कर सकते हैं। इस सवाल के बारे में छवि का अनुरोध के लिए ब्राउज़र संस्करण अनुकूलता http://caniuse.com/cors मुद्दे पर स्पष्ट नहीं है और Google खोज कोई अच्छा परिणाम प्राप्त होते हैं करने के लिए मेरे सामान्य जाने है।
मैं हाल ही में एक क्रोम विकास ब्लॉग जिसका अर्थ है कि CORS समर्थन विस्तृत आधुनिक ब्राउज़रों में फैल गया था लेकिन क्योंकि WebGL सुरक्षा समस्याओं का तोड़ सकता मिला।
http://blog.chromium.org/2011/07/using-cross-domain-images-in-webgl-and.html
CORS पर अधिक विस्तार से:
हम कैनवास क्रॉस डोमेन छवि के अनुरोध W3C कार्यकारी ड्राफ्ट http://www.w3.org/TR/cors/#use-cases में वर्णित के रूप के साथ & CORS का उपयोग कर की व्यवहार्यता पर विचार कर रहे हैं। CORS एक फैशन तरह से फ्लैश crossdomain.xml का उपयोग करता है के समान में क्रॉस डोमेन संसाधन उपयोग की अनुमति के लिए एचटीएमएल कैनवास द्वारा प्रयोग किया जाता है। असल में, हम पढ़ने/छवि डेटा पिक्सल संपादित करना चाहते हैं और हम एक ही मूल प्रॉक्सी सर्वर का उपयोग करने के लिए नहीं करना चाहती।
आम तौर पर, यदि क्रॉस डोमेन भरी हुई और html कैनवास के साथ इस्तेमाल किया छवियों, canvas.toDataURL जैसे कार्यों का उपयोग कर() एक सुरक्षा त्रुटि फेंक होगा पिक्सल पहुंच रहे हैं। हालांकि, अगर छवि वितरित करने वाला सर्वर इस तरह का हेडर जोड़ता है, तो क्रॉस डोमेन उपयोग की अनुमति दी जानी चाहिए।
access-control-allow-origin: *
ब्राउज़र्स हम देखभाल अधिकांश के बारे में:
हम, फ्लैश का उपयोग कर कैनवास समर्थन की आईई की कमी को हल करने के लिए इतना एक CORS समस्या से डेस्कटॉप ब्राउज़र के लिए हम उसकी भी क्या कर सकते हैं योजना बना रहे हैं, लेकिन पर मोबाइल फ्लैश एक विकल्प नहीं है, और अनुरोधों को समान उत्पत्ति बनाने के लिए प्रॉक्सी का उपयोग करना हमारे उपयोग के मामले में एक विकल्प नहीं है। इसलिए, मैं विशेष रूप से एंड्रॉइड, आईफोन, सीओआरएस के लिए आईपीएडी ब्राउज़र समर्थन में रूचि रखता हूं।
मैं बस के बारे में इस बारे में एक प्रश्न पोस्ट करने के लिए किया गया था। खुशी है कि मैं अकेला नहीं सोच रहा हूं कि यह * काम * करना चाहिए। यह अब एफएफ 17 में काम करता है, लेकिन अभी भी आईई 10 में काम नहीं करता है। मान लीजिए मुझे अपने अनुरोधों के लिए प्रॉक्सी का उपयोग करना होगा। – pseudosavant
1.5 साल बाद अपडेट करें: विंडोज़ पर मैंने अभी आईई 9 (असफल), सफारी 5.0.5 (असफल), फ़ायरफ़ॉक्स (पास) और क्रोम (पास) – Glenn
को सफारी में आईपैड 3 पर डेमो पेज की जांच की और यह काम किया। – metric152