在puppeteer中设置特定的Chrome标志(启用和禁用)

zaq34kh6  于 2023-11-14  发布在  Go
关注(0)|答案(4)|浏览(251)

我试图添加特定的标志Chrome(标志中找到“Chrome://flags/”)运行我的浏览器在测试中。
我尝试启用的标志是:

  • “#enable-webgl-draft-extensions”
  • “#shared-array-buffer”

并禁用:

  • “#enable-asm-webassembly”

在常规的Chrome命令行中,它看起来像这样:

"--flag-switches-begin --enable-webgl-draft-extensions --enable-features=SharedArrayBuffer --disable-features=AsmJsToWebAssembly --flag-switches-end"

字符串
如果我把这些标准加进去

puppeteer.launch({args});


我在“--flag-switches-开始”行之前收到它们(我正在查看运行Chrome的命令:“Chrome://version”)。
非常感谢!

flvtvl50

flvtvl501#

请按照这些步骤做。

  1. puppeteer.defaultArgs()将提供所有默认标志。您可以使用此方法获取它们,然后过滤数组以删除您想要的标志。https://github.com/GoogleChrome/puppeteer/blob/master/docs/api.md#puppeteerdefaultargs
    const args = puppeteer.defaultArgs().filter(arg => arg !== '--enable-asm-webassembly')
    1.现在,向数组中添加一些标志。
    args.push('--enable-webgl-draft-extensions', '--shared-array-buffer')
    1.在启动一个新的浏览器示例时启用ignoreDefaultArgs标志。另外,提供我们上面所做的参数列表。
    const browser = await puppeteer.launch({ ignoreDefaultArgs: true, args })
7vux5j2d

7vux5j2d2#

await puppeteer.launch({
      args: [
        '--disable-features=LookalikeUrlNavigationSuggestionsUI'
      ]
})

字符串
试试这个
你可以启动Chromium,切换你的标志,然后转到“Chrome://version/",看看命令行中有什么变化。
在我的例子中,当我将“类似URL的导航建议”切换为禁用时,重新启动Chromium,然后我在命令行中发现了--disable-features=LookalikeUrlNavigationSuggestionsUI

xfb7svmp

xfb7svmp3#

前面的答案已经指出了正确的方向,但它可以变得更简单。关键是你需要将参数拆分成一个数组。代码可以简单地是:

const browser = await puppeteer.launch({args:["--flag-switches-begin", "--enable-webgl-draft-extensions", "--enable-features=SharedArrayBuffer", "--disable-features=AsmJsToWebAssembly", "--flag-switches-end"]});

字符串

idv4meu8

idv4meu84#

正确的参数是:

await puppeteer.launch({headless: headless, devtools: true, args: ['--disable-web-security', '--disable-features=IsolateOrigins', ' --disable-site-isolation-trials']});

字符串
但 puppet 师一直在崩溃。
原因是我用的是一个旧的 puppet 师版本, puppet 师1. 8. 0。升级到email protected(https://stackoverflow.com/cdn-cgi/l/email-protection)后,它就可以工作了。
您可以在以下位置检查隔离是否已禁用:Chrome://process-internals
https://stackoverflow.com/a/51320323/337587中建议
更多关于国旗的信息:https://www.chromium.org/Home/chromium-security/site-isolation

相关问题