electron基础篇模块

shell(打开网页)

1. electron5.x中建议使用iframe替代webview

2. electronic的webview标签基于Chromium的webview,后者正在经历巨大的架构变化。这将影响webview的稳定性,包括呈现、导航和事件路由。我们目前建议不使用webview标签,并考虑其他替代方案,如iframe、electronic的BrowserView或完全避免嵌入内容的体系结构。

调用shell

var { shell } = require('electron')

var aDom = document.querySelector('#adom')
aDom.onclick = function(e) {
  e.preventDefault()
  var href = this.getAttribute('href')
  shell.openExternal(href)
}

主进程通知渲染进程打开

主进程


function openWebview(url) {
  var win = BrowserWindow.getFocusedWindow()

  win.webContents.send('openWebview', url)
}

渲染进程

var { ipcRenderer } = require('electron')

ipcRenderer.on('openWebview', function(event, data) {
  myWebviewDom.src = data
})

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理