Я работаю над приложением Electron, и мне нужно включить следующий флаг Chromium GuestViewCrossProcessFrames, чтобы масштабирование работало с веб-просмотром.
Я попытался вызвать следующую строку в своем main.js, но, похоже, это не сработало. Также попытался включить плагины для BrowserWindow, а также для веб-просмотра.
app.commandLine.appendSwitch('--enable-features=GuestViewCrossProcessFrames');
Может ли кто-нибудь помочь мне установить этот флаг? Спасибо.



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Мне неясно, почему Electron делает это, хотя конкретный флаг, который вы указали, явно отключен в электроне
Таким образом, вы не можете включить его динамически.
Чтобы использовать app.commandLine.appendSwitch, убедитесь, что вы не используете '-', ваш вызов должен выглядеть так
app.commandLine.appendSwitch('enable-features=GuestViewCrossProcessFrames');
Согласно документы, правильный способ вызова appendSwitch:
app.commandLine.appendSwitch(switch[, value])
Как упоминалось в Ответ OJ Kwon, очевидно, enable-features явно отключен Electron. Если бы это было не так, вы могли бы установить его с помощью следующего синтаксиса:
app.commandLine.appendSwitch('enable-features', 'GuestViewCrossProcessFrames');
См. Дополнительные примеры в Поддерживаемые параметры командной строки Chrome.
вы можете установить, позвонив
const { app } = require('electron');
app.commandLine.appendSwitch('enable-features', 'GuestViewCrossProcessFrames');
app.on('ready', () => {
// place your code.
}
примечание: вам нужно вызвать его до того, как будет выпущено готовое событие.
Я не тестировал ваш метод - возможно, он работает, но я считаю, что более стандартный способ сделать это - разделить флаг и значение отдельно: app.commandLine.appendSwitch ('enable-features', 'GuestViewCrossProcessFrames');