Видео YouTube HTML5 выдает сообщение console.log для различных событий, таких как загрузка рекламного баннера. Я пытаюсь программно перехватить сообщение console.log с помощью JavaScript, чтобы вызвать функцию следующим образом:
console['log'] = function(msg){
// Operate on msg
}
Чтобы отправить сообщение console. log сообщение на YouTube , работает следующий метод (в устной форме для наглядности):
document.getElementsByTagName('iframe')[youTubeIframe].contentWindow.console.log(msg);
Однако следующий код не работает:
document.getElementsByTagName('iframe')[youTubeIframe].contentWindow.console['log'] = function(msg){
// Operate on msg from YouTube <iframe>
}
Я также пробовал:
window.console = document.getElementsByTagName('iframe')[youTubeIframe].contentWindow.console;
console['log'] = function(msg){
// Operate on msg
}
Что я не понимаю: если я смогу вызвать console. log сообщение на YouTube , то как мне перехватить сообщение консоли? Как правильно это сделать, если такой способ существует?