Electron 支持的 Chrome 命令行開關

2018-03-15 18:38 更新

這頁列出了Chrome瀏覽器和Electron支持的命令行開關. 你也可以在app模塊的ready事件發(fā)出之前使用app.commandLine.appendSwitch 來添加它們到你應用的main腳本里面:

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 開啟遠程調(diào)試.

--js-flags=flags

指定引擎過渡到 JS 引擎.

在啟動Electron時,如果你想在主進程中激活 flags ,它將被轉(zhuǎn)換.

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

--proxy-server=address:port

使用一個特定的代理服務器,它將比系統(tǒng)設置的優(yōu)先級更高.這個開關只有在使用 HTTP 協(xié)議時有效,它包含 HTTPS 和 WebSocket 請求. 值得注意的是,不是所有的代理服務器都支持 HTTPS 和 WebSocket 請求.

--proxy-bypass-list=hosts

讓 Electron 使用(原文:bypass) 提供的以 semi-colon 分隔的hosts列表的代理服務器.這個開關只有在使用 --proxy-server 時有效.

例如:

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 回環(huán)地址. 也強制使用端口 77.
  • MAP * baz, EXCLUDE www.google.com 重新全部映射到 "baz", 除了"www.google.com".

這些映射適用于終端網(wǎng)絡請求(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

使網(wǎng)絡日志事件能夠被讀寫到 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 降低隱藏的渲染進程優(yōu)先級.

這個標志對所有渲染進程全局有效,如果你只想在一個窗口中禁止使用,你可以采用 hack 方法playing silent audio.

--enable-logging

打印 Chromium 信息輸出到控制臺.

如果在用戶應用加載完成之前解析app.commandLine.appendSwitch ,這個開關將實效,但是你可以設置 ELECTRON_ENABLE_LOGGING 環(huán)境變量來達到相同的效果.

--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 開啟時有效.
以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號