# 支持的 Chrome 命令行開關
這頁列出了Chrome瀏覽器和Electron支持的命令行開關. 你也可以在[app][app]模塊的[ready][ready]事件發出之前使用[app.commandLine.appendSwitch][append-switch] 來添加它們到你應用的main腳本里面:
```javascript
const app = require('electron').app;
app.commandLine.appendSwitch('remote-debugging-port', '8315');
app.commandLine.appendSwitch('host-rules', 'MAP * 127.0.0.1');
app.on('ready', function() {
// Your code here
});
```
## --client-certificate=`path`
設置客戶端的證書文件 `path` .
## --ignore-connections-limit=`domains`
忽略用 `,` 分隔的 `domains` 列表的連接限制.
## --disable-http-cache
禁止請求 HTTP 時使用磁盤緩存.
## --remote-debugging-port=`port`
在指定的 `端口` 通過 HTTP 開啟遠程調試.
## --js-flags=`flags`
指定引擎過渡到 JS 引擎.
在啟動Electron時,如果你想在主進程中激活 `flags` ,它將被轉換.
```bash
$ electron --js-flags="--harmony_proxies --harmony_collections" your-app
```
## --proxy-server=`address:port`
使用一個特定的代理服務器,它將比系統設置的優先級更高.這個開關只有在使用 HTTP 協議時有效,它包含 HTTPS 和 WebSocket 請求. 值得注意的是,不是所有的代理服務器都支持 HTTPS 和 WebSocket 請求.
## --proxy-bypass-list=`hosts`
讓 Electron 使用(原文:bypass) 提供的以 semi-colon 分隔的hosts列表的代理服務器.這個開關只有在使用 `--proxy-server` 時有效.
例如:
```javascript
app.commandLine.appendSwitch('proxy-bypass-list', '<local>;*.google.com;*foo.com;1.2.3.4:5678')
```
將會為所有的hosts使用代理服務器,除了本地地址 (`localhost`,
`127.0.0.1` etc.), `google.com` 子域, 以 `foo.com` 結尾的hosts,和所有類似 `1.2.3.4:5678`的.
## --proxy-pac-url=`url`
在指定的 `url` 上使用 PAC 腳本.
## --no-proxy-server
不使用代理服務并且總是使用直接連接.忽略所有的合理代理標志.
## --host-rules=`rules`
一個逗號分隔的 `rule` 列表來控制主機名如何映射.
例如:
* `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` 以代理連接, 還有 終端 host 使用 `SOCKS` 代理連接).
## --host-resolver-rules=`rules`
類似 `--host-rules` ,但是 `rules` 只適合主機解析.
## --ignore-certificate-errors
忽略與證書相關的錯誤.
## --ppapi-flash-path=`path`
設置Pepper Flash插件的路徑 `path` .
## --ppapi-flash-version=`version`
設置Pepper Flash插件版本號.
## --log-net-log=`path`
使網絡日志事件能夠被讀寫到 `path`.
## --ssl-version-fallback-min=`version`
設置最簡化的 SSL/TLS 版本號 ("tls1", "tls1.1" or "tls1.2"),TLS 可接受回退.
## --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-logging 標準; 默認為 0.通常 V-logging 標準值為肯定值.
這個開關只有在 `--enable-logging` 開啟時有效.
## --vmodule=`pattern`
賦予每個模塊最大的 V-logging levels 來覆蓋 `--v` 給的值.E.g. `my_module=2,foo*=3` 會改變所有源文件 `my_module.*` and `foo*.*` 的代碼中的 logging level .
任何包含向前的(forward slash)或者向后的(backward slash)模式將被測試用于阻止整個路徑名,并且不僅是E.g模塊.`*/foo/bar/*=2` 將會改變所有在 `foo/bar` 下的源文件代碼中的 logging level .
這個開關只有在 `--enable-logging` 開啟時有效.
[app]: app.md
[append-switch]: app.md#appcommandlineappendswitchswitch-value
[ready]: app.md#event-ready
[play-silent-audio]: https://github.com/atom/atom/pull/9485/files
- 介紹
- 常見問題
- Electron 常見問題
- 向導
- 支持平臺
- 分發應用
- 提交應用到 Mac App Store
- 打包應用
- 使用 Node 原生模塊
- 主進程調試
- 使用 Selenium 和 WebDriver
- 使用開發人員工具擴展
- 使用 Pepper Flash 插件
- 使用 Widevine CDM 插件
- 教程
- 快速入門
- 桌面環境集成
- 在線/離線事件探測
- API文檔
- 簡介
- 進程對象
- 支持的 Chrome 命令行開關
- 環境變量
- 自定義的 DOM 元素
- File 對象
- &lt;webview&gt; 標簽
- window.open 函數
- 在主進程內可用的模塊
- app
- autoUpdater
- BrowserWindow
- contentTracing
- dialog
- globalShortcut
- ipcMain
- Menu
- MenuItem
- powerMonitor
- powerSaveBlocker
- protocol
- session
- webContents
- Tray
- 在渲染進程(網頁)內可用的模塊
- desktopCapturer
- ipcRenderer
- remote
- webFrame
- 在兩種進程中都可用的模塊
- clipboard
- crashReporter
- nativeImage
- screen
- shell
- 開發
- 代碼規范
- 源碼目錄結構
- 與 NW.js(原 node-webkit)在技術上的差異
- 構建系統概覽
- 構建步驟(OS X)
- 構建步驟(Windows)
- 構建步驟(Linux)
- 在調試中使用 Symbol Server