Bas*_*asj 3 javascript browser google-chrome electron
我试图BrowserView在同一个窗口中并排放置两个。此代码运行:
const { app, BrowserWindow, BrowserView } = require('electron');
function createWindow() {
browserWindow = new BrowserWindow({ width: 1200, height: 600 });
let browserView1 = new BrowserView({ webPreferences: { nodeIntegration: false }});
let browserView2 = new BrowserView({ webPreferences: { nodeIntegration: false }});
browserWindow.setBrowserView(browserView1);
browserWindow.setBrowserView(browserView2);
browserView1.setBounds({ x: 0, y: 0, width: 600, height: 600 });
browserView2.setBounds({ x: 600, y: 0, width: 600, height: 600 });
browserView1.webContents.loadURL('https://www.example.com');
browserView2.webContents.loadURL('https://www.google.com');
browserWindow.on('closed', function () { browserWindow = null; });
}
app.on('ready', createWindow);
Run Code Online (Sandbox Code Playgroud)
但只BrowserView显示第二个。
如何同时显示?
在BrowserView目前电子的实验性功能。它的大部分功能仍处于 Electron 的测试版中。由于这仍然只在 Electron 的 beta 版本中,因此在生产版本中使用是不安全的。
话虽如此,我们仍然可以让它发挥作用。首先,安装 Electron 测试版npm install --save electron@v5.0.0-beta.5。
然后更改您的电子文件:
const { app, BrowserWindow, BrowserView } = require('electron');
function createWindow() {
browserWindow = new BrowserWindow({ width: 1200, height: 600 });
let browserView1 = new BrowserView({ webPreferences: { nodeIntegration: false }});
let browserView2 = new BrowserView({ webPreferences: { nodeIntegration: false }});
browserWindow.addBrowserView(browserView1);
browserWindow.addBrowserView(browserView2);
browserView1.setBounds({ x: 0, y: 0, width: 600, height: 600 });
browserView2.setBounds({ x: 600, y: 0, width: 600, height: 600 });
browserView1.webContents.loadURL('https://www.example.com');
browserView2.webContents.loadURL('https://www.google.com');
browserWindow.on('closed', function () { browserWindow = null; });
}
app.on('ready', createWindow);
Run Code Online (Sandbox Code Playgroud)
而不是使用setBrowserView()use addBrowserView()。
| 归档时间: |
|
| 查看次数: |
4883 次 |
| 最近记录: |