如何在 Electron 中设置 Chromium 命令行标志?

Pra*_*ida 4 javascript google-chrome chromium electron

我正在开发一个 Electron 应用程序,需要启用以下 Chromium 标志GuestViewCrossProcessFrames才能使用 webview 进行缩放。

我尝试在 main.js 中调用以下行,但似乎不起作用。还尝试为 BrowserWindow 和 webview 启用插件。

app.commandLine.appendSwitch('--enable-features=GuestViewCrossProcessFrames');
Run Code Online (Sandbox Code Playgroud)

有人可以帮我设置这个标志吗?谢谢你。

小智 5

你可以通过调用设置

const { app } = require('electron');
app.commandLine.appendSwitch('enable-features', 'GuestViewCrossProcessFrames');
app.on('ready', () => {
// place your code.
}
Run Code Online (Sandbox Code Playgroud)

注意:您需要在发出就绪事件之前调用它。


小智 2

我不清楚为什么 Electron 会这样做,尽管您指定的特定标志在 Electron 中被明确禁用

https://github.com/electron/electron/blob/bcbcb4c6436e84e7f1f2387c2d7581bbdadb5732/brightray/browser/browser_main_parts.cc#L185-L187

所以你不能动态启用它。