google-chrome - 在操纵up中设置特定的Chrome标志(启用和禁用)

标签 google-chrome automation flags puppeteer

我正在尝试将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-begin”行之前收到它们(我正在观看chrome在其中运行的命令:“chrome://version”)。

    非常感谢你!

    最佳答案

    请按照以下步骤操作。

  • puppeteer.defaultArgs()将为您提供所有默认标志。您可以使用此方法获取它们,然后过滤数组以删除所需的标志。
    https://github.com/GoogleChrome/puppeteer/blob/master/docs/api.md#puppeteerdefaultargs
    const args = puppeteer.defaultArgs().filter(arg => arg !== '--enable-asm-webassembly')
  • 现在,向数组添加一些标志。
    args.push('--enable-webgl-draft-extensions', '--shared-array-buffer')
  • 启动新的浏览器实例时启用ignoreDefaultArgs标志。另外,提供我们上面所做的论点列表。
    const browser = await puppeteer.launch({ ignoreDefaultArgs: true, args })
  • 关于google-chrome - 在操纵up中设置特定的Chrome标志(启用和禁用),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50607866/

    相关文章:

    ruby - 使用 watir-WebDriver 查找链接的同级

    java - 有没有一种方法可以仅针对其副作用应用重构脚本?

    flags - youtube-dl 不下载自动生成的字幕

    javascript - 我如何在 chrome 或 firefox 中以像素显示边框高度和宽度以测试响应式网页设计

    html - page-break-inside 在 chrome 中导致未知空间

    javascript - Chrome 扩展程序 : move downloaded file to input field

    selenium - 选择不同的网页元素

    linux - config.mk 中的 CPPFlags

    numpy - 如何在 Python 3.3 的 numpy 中启用 nditer 中的 REFS_OK 标志?

    wordpress - 在 Woocommerce 结帐表单中输入会导致浏览器报告 SSL 问题