首页 > 解决方案 > 在 Puppeteer 中隐藏浏览器

问题描述

对于特定问题,我需要让浏览器在后台运行,但我必须隐藏它,以免最终用户看到。我尝试过 electron、nwjs 和 carlo,最后使用了 puppeteer,因为以上都没有达到我的期望。我需要运行特定的 chrome 扩展。我已经完成了所有工作,但我不知道如何隐藏 chronium。我已经尝试过铬的“--no-startup-window”参数,但窗口没有显示,但代码卡在

await puppeteer.launch(options);

我已经阅读了 puppeteer api 并查看了 chronium args 但无法弄清楚。有没有办法隐藏 chronium 但在后台运行它?

提前谢谢你的帮助。

标签: puppeteer

解决方案


您可能希望在无头模式下运行 Chromium。为此,您可以使用命令行开关或launch选项。本文提供了有关Headless Chrome 入门的更多信息。

无头开始:

chrome --headless

使用puppeteer启动选项:

{
    "headless": true,
    "args": ["--fast-start", "--disable-extensions", "--no-sandbox"],
    "ignoreHTTPSErrors": true
}

推荐阅读