Приглушение (или переопределение) консоли iframe, когда ее атрибут src изменяется с помощью кода - PullRequest
1 голос
/ 10 июня 2019

Я боролся с этой проблемой уже несколько дней, но почти безуспешно.Я собираюсь заставить замолчать (или фактически переопределить) содержимое консоли iframe.Следующая строка кода работает нормально, пока добавлено содержимое iframe (т.е. через contentWindow.document.write (....)):

iframe.contentWindow.console.log = function(a) { alert(a) /* nop */ };

Но у моего iframe будет изменен атрибут src, и онКажется, что как только атрибут src изменяется, contentWindow (и все его свойства, включая консоль) перезаписываются на значения по умолчанию.

Я уже тестировал несколько способов и знаю, что на этот вопрос уже был дан ответ (вот например: http://jsfiddle.net/gskf2dxx/18/), но даже тот же код не работает для меня.

Я даже пытался переопределить console.log в событии iframe.onload, но событие onload как-то слишком поздно, он запускается только тогда, когда страница полностью загружена, и, следовательно, любой файл console.log, существующий в iframe src, был напечатан на консоли браузера.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...