javascript - DevTools 与页面断开连接,电子
问题描述
伙计们,我需要在我的电子应用程序中打开一些 Web 应用程序,我使用了<webview>
标签,但电子的 [官方文档][1] 提供使用BrowserView
。
所以我使用BrowserView
了,但是我得到了 DevTools 与页面错误断开连接!
只是我需要 DevTools,BrowserView
而不是我的整个应用程序。我应该怎么办?
我的代码:只是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
它时只被重定向)
所以你可以打开主窗口的devtools
win.webContents.openDevTools()
而对于BrowserView
与
view.webContents.openDevTools()
推荐阅读
- shell - Shell - 将字符串放入向量中会出现奇怪的空格行为
- r - 从计数数据生成数据框
- neo4j - Neo4j - 为什么探查器在全扫描节点的情况下只显示 2000003 db 命中?
- java - Angular:如何将 Spring 模型返回的列表分配给 Angular 对象?
- c# - C# listview 多行选择 SQL Server 更新
- javascript - 使用 AJAX 通过 POST 传递数据
- html - 如何在基于 Web 的响应式布局中进行绝对定位也可以在移动设备上使用?
- python - 搜索 CSV 文件,如果它不在文件中
- oracle - oracle 查询 if else
- mybatis - 没有注解的 mybatis 自定义类型处理程序