非常教程

Electron参考手册

API

支持的Chrome命令行开关 | Supported Chrome Command Line Switches

Electron 支持的命令行开关。

您可以使用 app.commandLine.appendSwitch 在应用程序模块的 ready 事件发出之前将它们附加到应用程序的主脚本中:

const {app} = require('electron')
app.commandLine.appendSwitch('remote-debugging-port', '8315')
app.commandLine.appendSwitch('host-rules', 'MAP * 127.0.0.1')

app.on('ready', () => {
  // Your code here
})

-忽略-连接-限制=domains

忽略由domains分隔的列表的连接限制,

-禁止-HTTP-缓存

为HTTP请求禁用磁盘缓存。

-禁止-http2

禁用 HTTP / 2和 SPDY / 3.1协议。

-inspect = port和-inspect-brk =port

与调试相关的标志,请参阅调试主进程指南了解详细信息。

-远程-调试-端口=port

通过指定port的启用远程调试HTTP。

-磁盘-缓存-大小=size

强制磁盘高速缓存使用的最大磁盘空间(以字节为单位)。

-js-标志=flags

指定传递给 Node JS 引擎的标志。如果要flags在主进程中启用,则必须在启动 Electron 时通过。

$ electron --js-flags="--harmony_proxies --harmony_collections" your-app

请参阅 Node文档或node --help在终端中运行以获取可用标志的列表。此外,运行node --v8-options以查看专门引用 Node的V8 JavaScript 引擎的标志列表。

-代理-服务器=address:port

使用指定的代理服务器,该服务器将覆盖系统设置。此开关仅影响具有 HTTP 协议的请求,包括 HTTPS 和 WebSocket 请求。值得注意的是,并非所有代理服务器都支持 HTTPS 和 WebSocket 请求。

-代理-旁路-列表=hosts

指示 Electron 绕过给定的以分号分隔的主机列表的代理服务器。这个标志只有在与之配合使用时才有效果--proxy-server

例如:

const {app} = require('electron')
app.commandLine.appendSwitch('proxy-bypass-list', '<local>;*.google.com;*foo.com;1.2.3.4:5678')

将使用代理服务器的所有主机,除了本地地址(localhost127.0.0.1等等),google.com子域,包含后缀的主机foo.com在和任何1.2.3.4:5678

-代理-PAC-URL =url

使用指定的 PAC 脚本url

- 无-代理-服务器

请勿使用代理服务器并始终直接连接。覆盖传递的任何其他代理服务器标志。

-主机-规则=rules

用逗号分隔的列表rules控制主机名称的映射方式。

例如:

  • MAP * 127.0.0.1 强制所有主机名映射到127.0.0.1
  • MAP *.google.com proxy 强制所有google.com子域名解析为“代理”。
  • MAP test.com [::1]:77强制“test.com”解析为IPv6回送。也会强制生成的套接字地址的端口为77。
  • MAP * baz, EXCLUDE www.google.com 将所有内容重新映射到“baz”,“www.google.com”除外。

这些映射适用于网络请求中的端点主机(直接连接中的 TCP 连接和主机解析器,以及HTTP代理连接中的CONNECT端点主机,以及SOCKS代理连接中的端点主机)。

-主机-解析器-规则=rules

--host-rules但这些rules只适用于主机解析器。

-auth - 服务器 - 白名单=url

启用集成身份验证的服务器的逗号分隔列表。

例如:

--auth-server-whitelist='*example.com, *foobar.com, *baz'

那么任何url结尾example.comfoobar.combaz将被视为集成身份验证。没有*前缀,url 必须完全匹配。

-协商-代表-白名单=url

需要使用用户凭据委派的服务器的逗号分隔列表。没有*前缀,url 必须完全匹配。

-忽略-证书-错误

忽略与证书相关的错误。

-ppapi-快闪-路径=path

设置path pepper闪光插件。

-ppapi-快闪-版本=version

设置versio pepper闪光插件。

-log-网络-日志=path

启用网络日志事件保存并写入path

- 禁用 - 渲染 - backgrounding

阻止 Chromium 降低不可见页面渲染器进程的优先级。

此标志对所有渲染器进程是全局的,如果您只想在一个窗口中禁用节流,则可以采取沉默音频的方式进行破解。

- 启用-日志记录

打印 Chromium 登录到控制台。

此开关在app.commandLine.appendSwitch无法使用,因为它在加载用户应用程序之前被解析,但您可以设置ELECTRON_ENABLE_LOGGING环境变量以实现相同的效果。

-V=log_level

给出默认的最大活动 V-logging 级别; 0是默认值。通常正值用于 V-logging。

此开关仅在--enable-logging通过时才起作用。

-vModule=pattern

为每个模块提供最大的 V-logging 级别以覆盖由给定的值--v。例如,my_module=2,foo*=3将改变源文件my_module.*foo*.*所有代码的日志记录级别。

包含向前或向后斜线的任何模式都将针对整个路径名而不仅仅是模块进行测试。例如,*/foo/bar/*=2将改变foo/bar目录下源文件中所有代码的日志记录级别。

此开关仅在--enable-logging通过时才起作用。

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