支持的Chrome命令行开关 | Supported Chrome Command Line Switches
支持的 Chrome 命令行开关
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')
将使用代理服务器的所有主机,除了本地地址(localhost
,127.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.com
,foobar.com
,baz
将被视为集成身份验证。没有*
前缀,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
通过时才起作用。