Я создаю расширение Chrome, которое будет использовать Iframes, которые загружают Flash-контент. Используя Mootools в Iframe, я создаю объект .swf, а затем внедряю его в себя. Этот Iframe, main.html, вставляет объект flash следующим образом:
window.addEvent("domready", function () {
var flashContainer = $("flash-container");
new Swiff("http://www.example.com/content.swf", {
"width":"100%",
"height":"90%",
"id":"flash-content"
}).inject(flashContainer);
});
Это приводит к следующей ошибке:
Небезопасная попытка JavaScript получить доступ к фрейму с URL-адресом chrome-extension: //......../index.html из фрейма с URL-адресом http://www.example.com/main.html. Домены, протоколы и порты должны совпадать.
Когда я удаляю часть кода для инъекции, я не получаю сообщение об ошибке. Кроме того, когда я использую инъекцию для других не флэш-элементов, таких как div, я не получаю ошибку. Я также пытался использовать простой Java-метод appendChild только для того, чтобы получить ту же ошибку.
Есть идеи, почему я могу получить эту ошибку только на флэш-объекте? И есть ли способ добавить этот элемент флэш-памяти без этой ошибки?