electron API总结

文章详细介绍了Electron框架中的主进程和渲染进程的各个模块,包括app,autoUpdater,BrowserWindow等,以及它们的功能,如创建和控制窗口、处理更新、进行进程间通信和系统交互等。此外,提到了自定义DOM元素,如BrowserWindowProxy和File对象,以及如何在渲染进程中打开新窗口。
摘要由CSDN通过智能技术生成

1、main process模块(主进程):

app :控制应用程序的事件生命周期。

autoUpdater :使应用程序能够自动更新。

BrowserView (浏览器视图):browserWindow里的视图,可以嵌入更多的视图,位置相对于父窗口,相当于webview, 创建和控制视图。

BrowserWindow :创建和控制浏览器窗口(应用程序窗口)

clipboard(剪切版):在应用程序剪贴板上执行复制和粘贴操作。

contentTracing :从Chromium收集追踪数据以找到性能瓶颈和慢操作。

crashReporter :将崩溃日志提交给远程服务器

desktopCapturer :访问关于使用navigator.mediaDevices.getUserMedia API 获取的可以用来从桌面捕获音频和视频的媒体源的信息。

dialog :显示用于打开和保存文件、警报等的本机系统对话框。

globalShortcut:在应用程序没有键盘焦点时,监听键盘事件。以在操作系统中注册/注销全局快捷键, 以便可以为操作定制各种快捷键。

inAppPurchase :Mac App Store中的应用内购买

ipcMain :从主进程到渲染进程的异步通信。

Menu :创建原生应用菜单和上下文菜单。

MessageChannelMain :是 DOM MessageChannel 对象的主进程等价对象。 它的特有功能是创建一对已连接的 MessagePortMain 对象。主进程中用于通道消息传递的通道接口。

MessagePortMain :主进程中用于通道消息传递的端口接口。

nativeImage :使用 PNG 或 JPG 文件创建托盘、dock和应用程序图标。

nativeTheme :读取并响应Chromium本地色彩主题中的变化。

net :使用Chromium的原生网络库发出HTTP / HTTPS请求

netLog :记录会话的网络事件。

Notification :创建OS(操作系统)桌面通知

powerMonitor :监视电源状态的改变。

powerSaveBlocker :阻止系统进入低功耗 (休眠) 模式。

process :Electron’s process 对象继承 Node.js process object。 它新增了一些事件、属性和方法

protocol :注册自定义协议并拦截基于现有协议的请求。

safeStorage :允许访问简单的加密和解密字符串,以便存储在本地机器上。

screen :检索有关屏幕大小、显示器、光标位置等的信息。

session :管理浏览器会话、cookie、缓存、代理设置等。

ShareMenu :在 macOS 上创建共享菜单。

shell :使用默认应用程序管理文件和 url。

systemPreferences :获取system preferences.

TouchBar :为原生macOS应用创建TouchBar布局

Tray:添加图标和上下文菜单到系统通知区

webContents :渲染以及控制 web 页面

webFrameMain:控制页面和内联框架(iframes)。

2、Renderer Process模块

clipboard:在系统剪贴板上执行复制和粘贴操作。

contextBridge:在隔离的上下文中创建一个安全的、双向的、同步的桥梁。

crashReporter:将崩溃日志提交给远程服务器

desktopCapturer:访问关于使用navigator.mediaDevices.getUserMedia API 获取的可以用来从桌面捕获音频和视频的媒体源的信息。

ipcRenderer:从渲染器进程到主进程的异步通信。

nativeImage:使用 PNG 或 JPG 文件创建托盘、dock和应用程序图标。

webFrame:自定义渲染当前网页

3、自定义Dom元素

BrowserWindowProxy: 操作子浏览器窗口,window.open创建的新窗口返回的对象。

File对象:使用htlm5 File原生API操作文件,但electron向该文件接口添加了一个path属性,可知道文件系统上文件的真实路径。

从渲染进程打开窗口:有两种方式,直接使用window.open方法,已经使用url属性包含_blank与主进程配合使用。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

m0_63701303

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值