Перейти к основному содержанию

Class: CommandLine

Class: CommandLine

Манипулирование аргументами командной строки для вашего приложения, которое читает Chromium

Process: Main
This class is not exported from the 'electron' module. Он доступен только в качестве возвращаемого значения других методов в Electron API.

В следующем примере показано, как проверить, установлен ли флаг --disable-gpu.

const { app } = require('electron')
app.commandLine.hasSwitch('disable-gpu')

For more information on what kinds of flags and switches you can use, check out the Command Line Switches document.

Методы экземпляра

commandLine.appendSwitch(switch[, value])

  • switch string - A command-line switch, without the leading --.
  • value string (опиционально) - значение для данного переключателя.

Добавьте переключатель (с опциональным значением value) Chromium в командной строке.

Примечание: Это не повлияет на process.argv. Предполагаемое использование этой функции — управлять поведением Chromium.

const { app } = require('electron')

app.commandLine.appendSwitch('remote-debugging-port', '8315')

commandLine.appendArgument(value)

  • value string - аргумент для добавления в командную строку.

Добавляет аргумент в командную строку Chromium. Аргумент будет указан правильно. Переключатели будут предшествовать аргументам независимо от порядка добавления.

Если Вы добавляете аргумент, такой как --switch=value, вместо этого рассмотрите использование appendSwitch('switch', 'value').

const { app } = require('electron')

app.commandLine.appendArgument('--enable-experimental-web-platform-features')

Примечание: Это не повлияет на process.argv. Предполагаемое использование этой функции — управлять поведением Chromium.

commandLine.hasSwitch(switch)

  • switch string - переключатель командной строки.

Возвращает boolean - есть или нет переключатель командной строки.

const { app } = require('electron')

app.commandLine.appendSwitch('remote-debugging-port', '8315')
const hasPort = app.commandLine.hasSwitch('remote-debugging-port')
console.log(hasPort) // true

commandLine.getSwitchValue(switch)

  • switch string - переключатель командной строки.

Возвращает string - значение переключателя командной строки.

This function is meant to obtain Chromium command line switches. It is not meant to be used for application-specific command line arguments. For the latter, please use process.argv.

const { app } = require('electron')

app.commandLine.appendSwitch('remote-debugging-port', '8315')
const portValue = app.commandLine.getSwitchValue('remote-debugging-port')
console.log(portValue) // '8315'

Примечание: Когда переключатель не присутствует или не имеет значения, возвращает пустую строку.

commandLine.removeSwitch(switch)

  • switch string - переключатель командной строки.

Удаляет указанный переключатель из командной строки Chromium.

const { app } = require('electron')

app.commandLine.appendSwitch('remote-debugging-port', '8315')
console.log(app.commandLine.hasSwitch('remote-debugging-port')) // true

app.commandLine.removeSwitch('remote-debugging-port')
console.log(app.commandLine.hasSwitch('remote-debugging-port')) // false

Примечание: Это не повлияет на process.argv. Предполагаемое использование этой функции — управлять поведением Chromium.