Chrome Puppeteer 无法在无头状态下加载扩展

tyg4sfes  于 2023-11-14  发布在  Go
关注(0)|答案(1)|浏览(244)

我正在尝试使用puppeteer加载一个扩展到Chrome,在headless:false下工作,但在headless:true下不工作。可以完成吗?

const browser = await puppeteer.launch({
        headless: true,
        defaultViewport: null,
        executablePath: '//usr//bin//google-chrome',
        args: [
            '--start-maximized',
            `--disable-extensions-except=${pathToExtension}`,
            `--load-extension=${pathToExtension}`,
            `--window-size=1920,1080`,
          ]
    });

字符串

gojuced7

gojuced71#

您只能在headless:true模式下运行扩展,根据puppeteer docs,它们具体说明:
“Chrome/Chromium中的扩展程序目前只能在非无头模式和实验性Chrome无头模式下工作。”
上一篇:How to pass experimental chrome options in puppeteer
要在headless中运行,您需要使用puppeteer-extrauser-preferences插件。这将允许您在puppeteer启动时设置标志chrome_options.add_experimental_option,从而能够使用实验性的Chrome headless。

相关问题