2013-02-23 6 views
5

Я пытался внедрить скрипт внутри элемента iframe, пытающегося реализовать этот способ, дочерний элемент и родительский элемент не принадлежат к одному домену (я знаю, что XSS предотвращается в последних браузерах) есть ли какие-либо способ ввода сценария дочернему элементу кнопки, нажмите на родительский элемент. (вроде похожих запуска скриптов в хромированной консоли)вставлять скрипт внутри iframe из другого домена

var myIframe = document.getElementById("myIframeId"); 
var script = myIframe.contentWindow.document.createElement("script"); 
script.type = "text/javascript"; 
script.src = "randomshit.js"; 
myIframe.contentWindow.document.body.appendChild(script); 
+0

Нет, политика происхождения перекрестного домена запрещает это. Однако страницы могут обмениваться сообщениями. –

ответ

5

Неа. Same Origin Policy восходит к Netscape 2.0.

Если вы не можете взломать/XSS файлы другого сайта, чтобы ввести JS, вам будет трудно.

Теперь, если вам законно нужно общаться с другой страницей, и вы либо имеете контроль над другой страницей, либо можете настроить ее для связи с вашим сервером, вы можете использовать window.postMessage, JSONP или даже Ajax с CORS (последние 2 будут сложнее передавать динамический контент, хотя). Но я считаю, что это не так.