我想半重建Mozilla的演示的JavaScript +的使用<video>
+ <canvas>
有未在服务器上托管的文件。
加载在我的文档导致错误控制台报告此错误:
错误:未捕获的异常:[异常... “安全错误” 代码: “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, this.bufferCanvas.height);
它试图从与我先前复制这样的视频帧画布得到的图像数据:
this.bCtx.drawImage(this.inputElement,
0, 0,
this.inputElement.width, this.inputElement.height,
0, 0,
this.bufferCanvas.width, this.bufferCanvas.height
);
凡this.inputElement
引用这个(相当无趣)元素:
<video id="MainInput" src="320x240.ogg" width="320" height="240"></video>
有没有什么办法让过去的这个错误没有签约我的代码与JAR?
我认为这与Firefox的同源策略(做https://developer.mozilla.org/en/Same_origin_policy_for_JavaScript有一个问题访问本地文件),但我想不通的地方,从那里走。