非常教程

Electron参考手册

处理 | process

处理 | process

进程对象的扩展。

过程:主要,渲染器

Electron 的process对象是从Node.js process对象扩展而来的。它添加了以下事件,属性和方法:

事件

活动:‘loaded’

Electron 加载其内部初始化脚本并开始加载网页或主脚本时发出。

在关闭节点集成时,预加载脚本可以使用它将已删除的节点全局符号添加回全局范围:

// preload.js
const _setImmediate = setImmediate
const _clearImmediate = clearImmediate
process.once('loaded', () => {
  global.setImmediate = _setImmediate
  global.clearImmediate = _clearImmediate
})

特性

process.defaultApp

Boolean。当通过作为参数传递给默认应用程序启动应用程序时,此属性true位于主进程中,否则为undefined

process.mas

Boolean。对于Mac App Store构建,此属性true对于其他构建而言是undefined

process.noAsar

Boolean在应用程序内控制ASAR支持的应用程序。将其设置为true将禁用对asarNode内置模块中档案的支持。

process.noDeprecation

Boolean控制是否打印废弃警告stderr。将其设置为true将消除弃用警告。这个属性被用来代替--no-deprecation命令行标志。

process.resourcesPath

String代表路径的资源目录。

process.throwDeprecation

Boolean控制是否将弃用警告作为例外抛出。将其设置为true将抛出错误。这个属性被用来代替--throw-deprecation命令行标志。

process.traceDeprecation

Boolean控制是否打印废弃物以stderr包含其堆栈跟踪。将其设置为true将打印堆栈跟踪以供弃用。该属性不是--trace-deprecation命令行标志。

process.traceProcessWarnings

Boolean控制是否处理打印的警告以stderr包括其堆栈跟踪。将其设置为true打印堆栈跟踪以处理过程警告(包括弃用)。该属性不是--trace-warnings命令行标志。

process.type

String表示当前处理的类型,可以是"browser"(即主处理)或"renderer"

process.versions.chrome

String较Chrome的版本字符串。

process.versions.electron

String代表电子的版本字符串。

process.windowsStore

Boolean。如果应用程序作为Windows应用商店应用(appx)运行,则该属性为true,否则为undefined

方法

process对象具有以下方法:

process.crash()

导致当前进程崩溃的主线程。

process.getCPUUsage()

返回 CPUUsage

process.getIOCounters()窗linux

返回 IOCounters

process.getProcessMemoryInfo()

返回Object

  • workingSetSize 整数 - 当前固定到实际物理RAM的内存量。
  • peakWorkingSetSize 整数 - 固定到实际物理RAM的最大内存量。
  • privateBytes 整数 - 其他进程未共享的内存量,如JS堆或HTML内容。
  • sharedBytes 整数 - 进程之间共享的内存量,通常由Electron代码自身消耗的内存量

返回提供有关当前进程的内存使用统计信息的对象。请注意,所有统计信息都以千字节报告。

process.getSystemMemoryInfo()

返回Object

  • total 整数 - 系统可用的千字节物理内存总量。
  • free 整数 - 应用程序或磁盘缓存未使用的内存总量。
  • swapTotal整数 - 系统可用的千字节交换内存总量。Windows Linux
  • swapFree整数 - 以系统可用的千字节为单位的可用交换内存量。Windows Linux

返回提供有关整个系统的内存使用统计信息的对象。请注意,所有统计信息都以千字节报告。

process.hang()

导致当前进程的主线程挂起。

process.setFdLimit(maxDescriptors)MacOSlinux

  • maxDescriptors整型

将文件描述符软限制设置为maxDescriptors或操作系统硬限制,以当前进程中的较低者为准。

处理 | process相关

Electron

Electron 是一个使用 JavaScript, HTML 和 CSS 等 Web 技术创建原生程序的框架,它负责比较难搞的部分,你只需把精力放在你的应用的核心上即可。

主页 https://electron.atom.io/
源码 https://github.com/electron/electron
发布版本 1.7.9

Electron目录

1.指南 | Guides
2.指南·开发 | Guides: Development
3.Webview 组件 |
4.加速器 | Accelerator
5.API
6.API·对象 | API·Objects
7.app
8.autoUpdater
9.浏览器总览 | BrowserView
10.浏览器窗口 | BrowserWindow
11.浏览器窗口代理 | BrowserWindowProxy)
12.ClientRequest
13.剪贴板 | clipboard
14.内容追踪 | contentTracing
15.小型文字档案 | Cookies
16.crashReporter
17.调试器 | Debugger
18.desktopCapturer
19.dialog
20.电子下载 | DownloadItem
21.环境变量 | Environment Variables
22.无框窗口 | Frameless Window
23.globalShortcut
24.IncomingMessage
25.ipcMain
26.IPC渲染器 | ipcRenderer
27.语言环境 | Locales
28.画面 | Menu
29.MenuItem
30.本地图像 | nativeImage
31.net
32.通知 | Notification
33.权限监控 | powerMonitor
34.权限存储拦截器 | powerSaveBlocker
35.处理 | process
36.协议 | protocol
37.远程 | remote
38.sandbox
39.屏幕 | screen
40.会话 | session
41.shell
42.系统表现 | systemPreferences
43.触摸板 | TouchBar
44.触摸板按钮 | TouchBarButton
45.触摸板颜色选择器 | TouchBarColorPicker
46.触摸板组 | TouchBarGroup
47.触摸板标签 | TouchBarLabel
48.触摸板弹出框 | TouchBarPopover
49.触摸板清理 | TouchBarScrubber
50.触摸板分段控制 | TouchBarSegmentedControl
51.触摸板滑块 | TouchBarSlider
52.触摸板间隔 | TouchBarSpacer
53.Tray
54.网页内容 | webContents
55.网页框架 | webFrame
56.网页要求 | WebRequest
57.窗口开启 | window.open