Electron中文手册
  • 文档概述
  • 开发指南目录
  • 构建说明(Linux)
  • 构建说明(macOS)
  • 构建说明(Windows)
  • 构建系统概述
  • 编码规范
  • 在 macOS 中调试
  • 在 Windows 中调试
  • 在C ++代码中使用clang-format
  • 在调试器中设置符号服务器
  • 源代码目录结构
  • Chrome升级清单
  • Chromium 开发指南
  • V8 开发指南
  • 教程目录
    • 关于 Electron
    • Electron 版本说明
    • API弃用说明
    • 快速入门
    • 支持的平台
    • 桌面环境集成
    • 系统通知
    • 离屏渲染
    • 在线/离线事件检测
    • 多线程
    • REPL
    • 键盘快捷键
    • DevTools扩展
    • 使用原生模块
    • 使用 Pepper Flash 插件
    • 使用 Selenium 和 WebDriver
    • 使用 Widevine CDM 插件
    • 应用分发
    • 应用打包
    • 主进程调试
    • 使用 node-inspector 进行主进程调试
    • 使用 VSCode 进行主进程调试
    • Mac App Store应用提交指南
    • Windows App Store应用提交指南
    • 安全,本地功能和你的责任
    • Headless CI Systems 测试
  • API接口目录
    • API接口之公用接口
      • 应用语言
      • 开发概要
      • 专业术语
      • 常见问题
      • 环境变量
      • 快捷键字符串
      • 命令行
      • 客户端请求
      • 剪贴板
      • <File> H5 File文件操作
      • 无框窗口
      • <window.open> window.open打开新窗口或打开时传递消息
      • 沙盒选项
    • API接口之主进程接口
      • 整体控制
      • 全局快捷键
      • 图标创建与应用
      • 屏幕
      • 窗口
      • 菜单
      • 菜单项
      • 系统托盘
      • 网页内容
      • 从主进程到渲染进程的异步通信
      • 对话框
      • 创建和控制视图
      • 会话
      • 会话,缓存和代理等控制
      • 页面请求
      • HTTP/HTTPS请求处理
      • 协议的注册和处理
      • 使用系统默认应用程序管理文件或URL
      • 下载项管理
      • 进程控制
      • Chromium原生网络库
      • 获取系统首选项
      • 电源状态
      • 节能管理
      • 调试工具
      • 奔溃报告
      • 性能数据收集
      • 自动更新
      • TouchBar触摸条
      • TouchBar触摸条按钮
      • TouchBar触摸条拾色器
      • TouchBar触摸条分组
      • TouchBar触摸条scrubber
      • TouchBar触摸条分段控件
      • TouchBar触摸条label标签
      • TouchBar触摸条弹出框
      • TouchBar触摸条滑块
      • TouchBar触摸条间隔符
    • API接口之渲染进程接口
      • 页面渲染
      • <webview> webview标签
      • 渲染进程与主进程通信
      • 从渲染进程到主进程的异步通信
      • 子窗口
      • 捕获桌面资源
  • 结构列表
    • 蓝牙设备对象
    • 证书对象
    • 证书主体对象
    • Cookie对象
    • 崩溃报告对象
    • 桌面捕获源对象
    • 显示器对象
    • 打印机信息对象
    • 文件过滤器对象
    • 最近使用的项目
    • 常用列表项
    • CPU使用率对象即程序占用的CPU资源
    • IO值对象
    • 内存信息对象
    • 进程内存信息对象
    • 内存使用详细信息
    • Mime类型缓冲区
    • 矩形对象
    • 删除客户端证书对象
    • 删除密码对象
    • Scrubber项对象
    • 分段控制对象
    • 快捷方式对象
    • 任务对象
    • 缩略图工具栏按钮对象
    • 上传blob对象
    • 上传数据对象
    • 上传文件系统对象
    • 上传文件对象
    • 上传原始数据对象
Powered by GitBook
On this page
  • --ignore-connections-limit =domains
  • --disable-http-cache
  • --disable-http2
  • --inspect =port和--inspect-brk =port
  • --remote-debugging-port =port
  • --js-flags =`flags'
  • --proxy-server =address:port
  • --proxy-bypass-list =hosts
  • --proxy-pac-url =url
  • --no-proxy-server
  • --host-rules =rules
  • --host-resolver-rules =rules
  • --auth-server-whitelist =url
  • --auth-negotiate-delegate-whitelist =url
  • --ignore-certificate-errors
  • --ppapi-flash-path =path
  • --ppapi-flash-version =version
  • --log-net-log =path
  • --ssl-version-fallback-min =version
  • --cipher-suite-blacklist =cipher_suites
  • --disable-renderer-backgrounding
  • --enable-logging
  • --v =log_level
  • --vmodule =pattern

Was this helpful?

  1. API接口目录
  2. API接口之公用接口

命令行

下文列出了Chrome浏览器和Electron支持的命令行开关.

你也可以在[app][app]模块的[ready][ready]事件之前使用[app.commandLine.appendSwitch][append-switch] 来添加它们到你应用的main脚本里面:

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

app.on('ready',()=> {
  //您的代码在这里
})

--ignore-connections-limit =domains

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

--disable-http-cache

为HTTP请求禁用磁盘缓存。

--disable-http2

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

--inspect =port和--inspect-brk =port

调试相关标志,详见[调试主进程][debugging-main-process]

--remote-debugging-port =port

通过HTTP在指定的端口上启用远程调试。

--js-flags =`flags'

指定引擎过渡到 JS 引擎.

在启动Electron时,如果你想在主进程中激活 flags ,它将被转换.

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

请参阅[Node文档][node-cli]或在终端中运行node --help以获取可用标志列表。

另外,运行node --v8-options可以看到特定引用Node的V8 JavaScript引擎的标志列表。

--proxy-server =address:port

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

--proxy-bypass-list =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。

--proxy-pac-url =url

在指定的url使用PAC脚本。

--no-proxy-server

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

--host-rules =rules

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

例如:

  • MAP * 127.0.0.1强制所有主机名映射到127.0.0.1

  • MAP * .google.com proxy强制将所有google.com子域解析为 proxy。

  • MAP test.com [:: 1]:77强制 test.com解决IPv6环回。 也将强制端口的所得套接字地址为77。

  • MAP * baz,EXCLUDE www.google.com将所有内容重新映射到baz,除了www.google.com。

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

--host-resolver-rules =rules

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

--auth-server-whitelist =url

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

例如:

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

那么以example.com,foobar.com,baz结尾的任何 ur将被考虑用于集成认证。如果没有 *前缀, url必须完全匹配。

--auth-negotiate-delegate-whitelist =url

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

--ignore-certificate-errors

忽略与证书相关的错误。

--ppapi-flash-path =path

设置ppapi flash插件的path。

--ppapi-flash-version =version

设置ppapi flash插件的版本。

--log-net-log =path

允许保存网络日志事件,并将其写入path。

--ssl-version-fallback-min =version

设置TLS的最低SSL/TLS版本(tls1,tls1.1或tls1.2)

回退会接受。

--cipher-suite-blacklist =cipher_suites

指定要禁用的SSL密码套件的逗号分隔列表。

--disable-renderer-backgrounding

防止 Chromium 降低隐藏的渲染进程优先级.

这个标志对所有渲染进程全局有效,如果你只想在一个窗口中禁止使用,你可以采用 hack 方法[playing silent audio][play-silent-audio].

--enable-logging

打印 Chromium 信息输出到控制台.

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

--v =log_level

提供默认最大活动V日志记录级别; 0是默认值。通常正值用于V日志级别。

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

--vmodule =pattern

给出每个模块的最大V日志记录级别以覆盖--v'给定的值。例如。my_module = 2,foo = 3将改变源文件my_module。和foo 。`中所有代码的日志记录级别。

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

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

Previous快捷键字符串Next客户端请求

Last updated 4 years ago

Was this helpful?