Как мне обойтиже нарушение политику происхождения одного локального файла в другой ?

я пытаюсь полу-воссоздать 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>

Есть ли способ обойти эту ошибку без подписания мой код с банкой?

я думаю, что это связано с Firefox same origin policy (https://developer.mozilla.org/en/Same_origin_policy_for_JavaScript) возникают проблемы доступа к локальным файлам, но я не могу понять, куда идти оттуда.

Найдено 2 ответа:

How do I bypass a same origin policy violation for one local file to another?

http://stackoverflow.com/questions/1040724/how-do-i-bypass-a-same-origin-policy-violation-for-one-local-file-to-another

Посмотреть решение →

Яндекс.Метрика