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与主进程配合使用。