伙计们,我需要在我的 Electron 应用程序中打开一些网络应用程序,我使用了 <webview>
标记,但 electron 的 [官方文档][1] 提供使用 BrowserView
.
所以我用了BrowserView
,但是我得到了 DevTools was disconnected from the page 错误!
只是我的 BrowserView
需要 DevTools不是我的整个应用程序。我应该怎么办?
我的代码:只是main.js
const {app, BrowserView, BrowserWindow} = require('electron');
let win;
let view;
app.on('ready', () => {
win = new BrowserWindow({width: 800, height: 600});
win.on('closed', () => {
win = null
});
view = new BrowserView({
webPreferences: {
nodeIntegration: false
}
});
win.setBrowserView(view);
view.setBounds({x: 0, y: 0, width: 800, height: 600});
view.webContents.loadURL('https://example.com');
win.openDevTools();
});
最佳答案
openDevTools
基本上是 webContents
的函数(当在 BrowserWindow
上使用时它只是 redirected )
所以你可以打开主窗口的devtools
win.webContents.openDevTools()
对于 BrowserView
和
view.webContents.openDevTools()
关于javascript - DevTools 与页面断开连接,electron,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54998062/