【Electron进程通信】一卷旌收千骑虏,万全身出百重围。这篇文章主要讲述Electron进程通信相关的知识,希望能为你提供帮助。
多进程模型为了解决这个问题,Chrome 团队决定让每个标签页在自己的进程中渲染, 从而限制了一个网页上的有误或恶意代码可能导致的对整个应用程序造成的伤害。 然后用单个浏览器进程控制这些標籤頁进程,以及整个应用程序的生命周期。 下方来自 Chrome 漫画 的图表可视化了此模型:
渲染进行发送事件const
clipboard,
shell,
ipcRenderer
=
window.require(electron)
// 渲染进程给主进程发送消息,执行主进程里面的方法
// 参数一是消息名称,参数二是传递的数据
ipcRenderer.send(sendMsg, this is Renderer msg)
主进程处理事件importapp, protocol, BrowserWindow, ipcMain, Notificationfrom electron
// 接受渲染进程的通知
ipcMain.on(sendMsg, (e, data) =>
console.log(主进程:)
console.log(事件对象:)
console.log(e)
console.log(从渲染进程收到的数据: + data)
console.log(`Notification: $Notification.isSupported()`)
if (Notification.isSupported())
new Notification(
title: Basic Notification,
body: Notification from the Main process
).show()
)
推荐阅读
- 一文带你领略并发编程的内功心法
- mybatis-plus条件构造器QueryWrapper
- 防火墙基础之内容安全过滤
- Mac电脑(苹果电脑)Qt 菜单栏不显示的问题解决办法
- 五分钟打造自己的sql性能分析工具
- Kubernetes 1.24 单节点安装
- 实现 ABAP 条件断点的三种方式分享
- Leetcode 30. 串联所有单词的子串
- 全排列的代码 (递归写法)