我正在尝试使用未托管在服务器上的文件来半重新创建 Mozilla对 JavaScript ++的演示使用。<video>
<canvas>
加载我的文档会导致错误控制台报告此错误:
错误:未捕获的异常:[异常...“安全错误”代码:“1000”nsresult:“0x805303e8(NS_ERROR_DOM_SECURITY_ERR)”位置:“file:///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)存在本地文件访问问题有关,但我不知道从那里去哪里。