我试图添加特定的标志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”)。
非常感谢!
4条答案
按热度按时间flvtvl501#
请按照这些步骤做。
puppeteer.defaultArgs()
将提供所有默认标志。您可以使用此方法获取它们,然后过滤数组以删除您想要的标志。https://github.com/GoogleChrome/puppeteer/blob/master/docs/api.md#puppeteerdefaultargsconst 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 })
7vux5j2d2#
字符串
试试这个
你可以启动Chromium,切换你的标志,然后转到“Chrome://version/",看看命令行中有什么变化。
在我的例子中,当我将“类似URL的导航建议”切换为禁用时,重新启动Chromium,然后我在命令行中发现了
--disable-features=LookalikeUrlNavigationSuggestionsUI
。xfb7svmp3#
前面的答案已经指出了正确的方向,但它可以变得更简单。关键是你需要将参数拆分成一个数组。代码可以简单地是:
字符串
idv4meu84#
正确的参数是:
字符串
但 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