【问题标题】:Hide browser in Puppeteer在 Puppeteer 中隐藏浏览器
【发布时间】:2018-11-27 14:09:03
【问题描述】:

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

await puppeteer.launch(options);

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

提前感谢您的帮助。

【问题讨论】:

    标签: puppeteer


    【解决方案1】:

    您可能希望在无头模式下运行 Chromium。为此,您可以使用命令行开关或launch 选项。有关Getting Started with Headless Chrome 的更多信息,请参阅本文。

    开始无头:

    chrome --headless
    

    使用puppeteer 启动选项:

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

    【讨论】:

    • 我无法在无头模式下运行 chrome,因为我想加载扩展程序。您无法在无头模式下加载扩展。 “--disable-extensions”对我不起作用。
    • @KaanBoz 在这种情况下,这是Is it possible to run Google Chrome in headless mode with extensions?的副本
    • 这是一个类似的问题,但他们想在无头模式下运行 chrome,我不关心无头模式,我只想隐藏它,以便最终用户看不到。但我认为这是不可能的。我会继续寻找。
    • 是否可以在 headful 模式下运行但保持浏览器最小化?由于浏览器一直跳到前台,这阻碍了我在电脑上做其他事情。
    • @avocado 我不确定。我们从不需要它,所以我从不质疑自己。您介意将此作为新问题发布吗,有人会提供帮助。谢谢。
    猜你喜欢
    • 1970-01-01
    • 2019-08-01
    • 2021-04-23
    • 1970-01-01
    • 2012-06-16
    • 2019-09-16
    • 1970-01-01
    • 2015-08-11
    相关资源
    最近更新 更多