如何在BrowserWindow记录控制台消息时触发事件?

时间:2016-01-07 08:52:40

标签: javascript electron

我想在BrowserWindow的内容记录控制台消息时获取该事件。

当我们使用webView时,当访客窗口记录如下控制台消息时会触发'console-message'事件。

webview. addEventListener ('console-message', function (e) {
  console.log('Guest page logged a message:', e.message);
});

但是,我找不到任何方法来使用BrowserWindow的内容来获取此事件。 在以下情况下是否可以在“https://github.com”中记录控制台消息?

var BrowserWindow = require('browser-window');

var win = new BrowserWindow({ width: 800, height: 600, show: false });
win.on('closed', function() {
  win = null;
});

win.loadUrl('https://github.com');
win.show();

感谢您的支持!!

1 个答案:

答案 0 :(得分:0)

嘿,为此你需要创建控制台对象的Prototype。

我在这里创建了可以帮助你的原型。

function Console() {

  this.log = function(e) {
    document.getElementById("demo").innerHTML = e;
  }
}
var console = new Console();



console.log("Hello");
<p id="demo"></p>