Допустим, у меня есть HTML-страница с iframe, которая имеет свои собственные функции javascript.
function foo(){
//doSomething
}
- Веб-браузер указывает на
главная страница.
- И главная страница, и фрейм
в том же домене.
Я могу получить доступ к этим функциям или вызвать их из адресной строки.
javascript:document.getElementById('iframe').contentWindow.foo();
Я могу заменить функции js на главной странице, введя новые определения функций внутри адресной строки.
Однако он не работает с функциями внутри iframe.
javascript:function foo(){//doSomethingElse}
Это только добавляет эту функцию на главную страницу. Iframe по-прежнему использует свою собственную функцию foo.
Я мог бы открыть iframe в новой вкладке, тогда можно изменить функцию.
Но мне интересно, можно ли заменить js-функции, которые находятся внутри iframe, введя их в адресную строку с главной страницы?