如何使用puppeteer在“ heading” chrome中加载多个扩展?

时间:2019-04-11 14:09:33

标签: google-chrome google-chrome-extension puppeteer

我发现了一个代码,该代码在启动人偶铬时成功加载了扩展程序,但无法使其与多个扩展程序一起使用。

根据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并不需要扩展来加载。

有人找到了多种扩展解决方案吗?

1 个答案:

答案 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}