我正在尝试使用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`,
]
});
字符串
1条答案
按热度按时间gojuced71#
您只能在
headless:true
模式下运行扩展,根据puppeteer docs,它们具体说明:“Chrome/Chromium中的扩展程序目前只能在非无头模式和实验性Chrome无头模式下工作。”
上一篇:How to pass experimental chrome options in puppeteer
要在headless中运行,您需要使用
puppeteer-extra
和user-preferences
插件。这将允许您在puppeteer启动时设置标志chrome_options.add_experimental_option
,从而能够使用实验性的Chrome headless。