乐趣区

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})
退出移动版