javascript - How do I bypass a same origin policy violation for one local file to another? -
मैं जावास्क्रिप्ट + & lt; video & gt;
+ < कोड> और
त्रुटि: अपवाद अपवाद: [अपवाद ... "सुरक्षा त्रुटि" कोड: "1000" nsresult: "0x805303e8 (NS_ERROR_DOM_SECURITY_ERR)" स्थान: "फ़ाइल: ///media/disk/javascript/html5/chromakey/chromakey1.htm रेखा: 23 "]
यहां पंक्ति 23 है:
this.referenceImageData = this.bCtx.getImageData (0, 0, this.bufferCanvas.width, यह। bufferCanvas.height);
यह एक कैनवास से छवि डेटा प्राप्त करने की कोशिश कर रहा है, जिस पर मैंने पहले इस तरह से वीडियो की एक फ्रेम की प्रतिलिपि बनाई है:
this.bCtx.drawImage (यह .inputElement, 0, 0, this.inputElement.width, this.inputElement.height, 0, 0, this.bufferCanvas.width, this.bufferCanvas.height);
जहां this.inputElement
इस संदर्भ (काफी उबाऊ) तत्व:
& lt; video id = "MainInput" src = "320x240.ogg" width = "320" height = "240" & gt; & lt; / video & gt;
क्या मेरे पास एक जार के साथ अपना कोड हस्ताक्षरित किए बिना इस त्रुटि को पाने का कोई तरीका है?
मुझे लगता है कि इसे फ़ायरफ़ॉक्स की एक ही मूल नीति () के साथ करना है स्थानीय फ़ाइल का उपयोग करें, लेकिन मुझे पता नहीं है कि वहां से कहां जाना है।
फाइल सिस्टम से , प्रत्येक फ़ाइल एक अलग मूल में है (यह / etc / passwd
- का उपयोग करने से रोकता है, एक XMLHttpRequest
या iframe
का उपयोग करके रोकता है, और फिर & lt; img & gt;
को लोड करते समय क्वेरी स्ट्रिंग का उपयोग करते हुए वेब पर कुछ सर्वर पर डेटा पास करें या जावास्क्रिप्ट के रूप में स्वचालित रूप से कोई फ़ॉर्म भेजना)। देखें (यह "क्रियान्वयन-परिभाषित मान" के बारे में बात करता है, और सबसे आसान है प्रति फ़ाइल एक विशिष्ट मूल होना है)
अपनी समस्या को हल करने का सबसे आसान तरीका एक HTTP सर्वर को चलाने के लिए है।
< P> एक समाधान का प्रयोग हो सकता है लेकिन मुझे यकीन नहीं है कि यह वास्तव में इसके लायक है कि यह एक स्थानीय एचटीटीपी सर्वर चलाने के लिए कितना सस्ता है ... (वाईएमएमवी)
Comments
Post a Comment