electron桌面应用打开webview的方法

const windowOptions = {
  title: 'demo',
  // titleBarStyle: 'hidden',
  width: 1440,
  height: 900,
  webPreferences: {
    devTools: true, //可禁用devTools:false,
    nodeIntegration: true,
    contextIsolation: true, //上下文隔离
    preload: path.join(__dirname, './utils/preload.js'), // webview中预加载的js
  },
  // frame: false, //无边框窗口
};

// 创建浏览器窗口
mainWindow = new BrowserWindow(windowOptions);
// 加载本地index.html
// mainWindow.loadFile('index.html');

// 1. 加载本地index.htmlindex.html含有<webview id="ads" src="https://csdn.net/" style="display:inline-flex; width:100%; min-height:900px" allowpopups />;
mainWindow.loadURL(
  url.format({
    pathname: path.join(__dirname, 'index.html'),
    protocol: 'file',
    slashes: true,
  })
);

// 2. 加载BrowserView页面
let view = new BrowserView({
  webPreferences: {
    devTools: true,
    nodeIntegration: false,
    // preload: path.join(__dirname, './utils/preload.js'),
  },
});

mainWindow.setBrowserView(view);
view.setBounds({ x: 0, y: 0, width: 1440, height: 900 });
view.setAutoResize({ width: true, height: true }); //这段代码可以设置browserView视图宽度随窗口变化
view.webContents.loadURL('https://csdn.net/');

// 3. 直接调用loadURL
mainWindow.loadURL('https://csdn.net/');
mainWindow.maximize();

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值