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