如何访问电子应用程序的当前浏览器窗口?

时间:2017-01-04 10:58:00

标签: google-chrome-devtools electron

我的Electron应用程序让我陷入困境:

当我打开devTools时,我从应用程序菜单中调用mainWindow.webContents.openDevTools()。它在mainWindow上工作正常。

问题出现在由window.open()打开的子窗口上:应用程序菜单仍在每个窗口上运行,但它总是调用 mainWindow的devtools (这是正常的,因为我告诉它这样做),我想获得当前窗口的那些。

所以我想知道是否有办法调用像currentWindow.webContents.openDevTools()这样的东西?我没有在文档中找到任何内容,也没有在SO上找到任何内容,也没有通过谷歌搜索,所以我想我可能会遗漏一些东西。

让我准确一些:

  • 我还是Electron的新手
  • 我无法控制应用程序中调用的页面,我正在尝试使用电子作为一种“受限浏览器”来附带基于PHP的应用程序

1 个答案:

答案 0 :(得分:2)

经过多一点阅读后,我发现BrowserWindow.getFocusedWindow()正是我所寻找的。

因此,在我的应用程序菜单中,我会调用BrowserWindow.getFocusedWindow().webContents.openDevTools(),并且它可以正常工作。