使用Puppeteer / Chrome调试协议安装Chrome扩展程序

时间:2018-01-12 07:11:59

标签: javascript node.js google-chrome google-chrome-extension puppeteer

如果我打开了现有的Google Chrome窗口,我想告诉木偶操作员打开一个新标签而不是打开一个新窗口。有没有办法做到这一点?是否有一些选项或标志我可以通过木偶来完成这个?

我有:

const puppeteer = require('puppeteer');

(async () => {

  const args = puppeteer.defaultArgs().filter(arg => String(arg).toLowerCase() !== '--disable-extensions');

  const b = await puppeteer.launch({
    headless: false,
    devtools: true,
    ignoreDefaultArgs: true,
    args: args.concat(['--remote-debugging-port=9223'])
  });

  const browser = await puppeteer.connect({
    browserWSEndpoint:  b.wsEndpoint(),
    ignoreHTTPSErrors: false
  });

  const page = await browser.newPage();
  await page.goto('chrome-extension://hfnplgaapcnjblpebnhibfcdfllkpaaf/dist/index.html');


})();

在最后一次通话(page.goto())时出现错误。

Error: net::ERR_BLOCKED_BY_CLIENT

我认为这是因为我需要在Chromium浏览器中安装/启用Chrome扩展程序。有谁知道如何使用Chrome调试协议安装Chrome扩展程序?

0 个答案:

没有答案