导航后捕获iframe的console.log消息

时间:2015-09-14 21:40:22

标签: javascript jquery iframe logging

我想捕获iframe导航后立即从iframe生成的日志消息。目前我有这样的事情:

$(iframe).bind("load", null, function() {
    var logsToCapture = ["log", "info", "debug", "warn", "error"];
    logsToCapture.forEach(function captureLogs(logType) {
        var original = iframe.contentWindow.console[logType];

        iframe.contentWindow.console[logType] = function() {
            logUtil.log.apply(logUtil, arguments);
            original.apply(iframe.contentWindow.console, arguments);
        };
    });
});

这样可以正常工作,但它只会在初始页面加载后捕获消息。我特别感兴趣的是获取加载过程中出现的消息,因为有问题的页面在启动过程中会发出大量日志。我试着绑定到"准备好"而不是"加载",因为"准备好"首先触发,然后没有事件被捕获。

0 个答案:

没有答案