我发现了一个代码,该代码在启动人偶铬时成功加载了扩展程序,但无法使其与多个扩展程序一起使用。
根据Paul Browne的帖子,它应该像这样工作:https://github.com/GoogleChrome/puppeteer/issues/659#issuecomment-409589805
var options = {
headless: false,
args: [
'--disable-extensions-except=/path/to/ext1/, /path/to/ext2/, /path/to/ext3/'
]
}
当我仅键入1路径时,它很好用,但是用逗号分隔的路径列表不起作用。浏览器仍会打开,但仅按标志内列出的顺序加载第一个扩展名。实际上,--load-extension
并不需要扩展来加载。
有人找到了多种扩展解决方案吗?
答案 0 :(得分:2)
您可以通过这种方式加载多个扩展:
const ext1 = 'path to ext1';
const ext2 = 'path to ext2';
const ext3 = 'path to ext3';
const browser = await puppeteer.launch({
headless: false,
args: [`--disable-extensions-except=${ext1},${ext2},${ext3}`]
});
确保以逗号分隔的扩展名列表中没有空格,因此请确保它是
${ext1},${ext2},${ext3}
和不是
${ext1}, ${ext2}, ${ext3}