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

mey*_*gre 5 google-chrome-devtools electron

我的 Electron 应用程序卡在了一个特定的点上:

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

问题出现在子窗口上,通过window.open()以下方式打开:应用程序菜单仍在每个窗口上工作,但它总是调用mainWindow 的 devtools(这是正常的,因为我告诉它这样做),我想在其中获取当前窗口的那些。

所以我想知道是否有办法调用类似的东西currentWindow.webContents.openDevTools()?我在文档、SO 或谷歌搜索中都没有找到任何内容,所以我想我可能错过了一些东西。

让我明确几点:

  • 我还是 Electron 的新手
  • 我无法控制应用程序中调用的页面,我试图将电子用作一种“受限浏览器”来随基于 PHP 的应用程序一起提供

mey*_*gre 5

多读几遍后,我才发现这BrowserWindow.getFocusedWindow()正是我要找的。

所以在我的应用程序菜单中,我BrowserWindow.getFocusedWindow().webContents.openDevTools()只是调用,它按我的预期工作。