如何在 webview 中打开开发者工具

How to open developer tools inside of a webview

我正在使用 Electron 开发浏览器。我一直在尝试打开 webview 开发人员工具 ,我是使用该代码做到的:

document.getElementById("MyWebView").openDevTools();

但问题是开发者工具'window作为弹出窗口打开window(另一个window):

我想知道谁可以将它与 webview 并排打开(通过创建另一个显示 开发人员工具 webview 或通过其他一些方式...)。 例如,这是Baker Browser的照片(Braker Browser是使用[开发的浏览器电子):

以下是有关我正在使用的 Electron 当前版本的一些信息:

Electron version: 8.2.0
Chromium version: 80.0.3987.158
NodeJS version: 12.13.0

如果您缺少某些信息以帮助我,请提出要求。感谢您提前提供帮助!

*编辑:**

点击开发者工具右上角的汉堡菜单图标。该菜单顶部的 "Dock side" 项应允许您选择所需工具的位置。

但在某些情况下,Chromium 对浏览器没有足够的控制权 window 无法在其中放置开发工具。您可能在使用嵌入式 Electron 视图时遇到了这个问题。

其实很简单:

const wv = document.getElementById("MyWebView");
wv.addEventListener('dom-ready', () => {
  const devtoolsView = document.getElementById('DevTools');
  const browser = wv.getWebContents();
  browser.setDevToolsWebContents(devtoolsView.getWebContents());
  browser.openDevTools();
});