电子商店引用新的BrowserWindow

时间:2017-11-15 13:37:24

标签: javascript electron

我的应用中有一个github身份验证链接,触发了新窗口'听者'

mainWindow.webContents.on('new-window', (event, url, frameName, disposition, options, additionalFeatures) => {
// how do i store a reference to the newly created window here
})

如何存储对此新窗口的引用,以便稍后可以对该实例执行操作?

1 个答案:

答案 0 :(得分:0)

你可以不用让电子让窗户像你在文档中进一步描述的那样自己制作窗口。

然后你可以存储对window变量的引用并用它来做这样的事情:

var newWindow;

myBrowserWindow.webContents.on('new-window', (event, url) => {
  event.preventDefault()
  const win = new BrowserWindow({show: false})
  win.once('ready-to-show', () => win.show())
  win.loadURL(url)
  event.newGuest = win
  newWindow      = win;
})

// Do something with the window.
newWindow.hide();

Documentation