如何从电子新的BrowserWindow()获取窗口对象?

时间:2016-12-27 19:15:26

标签: javascript electron

有没有办法重用窗口对象?可能是必要的,因为可以动态地生成相应的窗口。

User.statuses[:banned]

2 个答案:

答案 0 :(得分:0)

仍然没有直接访问窗口对象的方法,但是方法BrowserWindow.webContents.executeJavaScript允许间接地执行此操作:

let myWindow = new BrowserWindow(params);
myWindow.webContents.executeJavaScript('window.anyWantedProperty')
    .then(result => console.log(result));

如果您通过用户输入,请小心,因为此方法允许代码注入。

答案 1 :(得分:-2)

用我所知的电子,当你使用

var win = new BrowserWindow();

win的值是窗口对象。使用win.loadUrl加载主页后,您真的不应该再次写入。