支持的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')

将使用代理服务器的所有主机,除了本地地址(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通过时才起作用。