Как вызвать chrome.runtime.sendMessage из Puppeteer? - PullRequest
1 голос
/ 18 июня 2019

Привет, ребята. Я пытаюсь проверить свое расширение с помощью кукловода, вызвав функцию с помощью chrome.runtime.sendMessage из кукловода.

К сожалению, это продолжает возвращаться TypeError: Cannot read property 'connect' of undefined, что наводит меня на мысль, что «хром» недоступен в контексте кукловода.

Кто-нибудь знает, как я могу добиться этого?

Вот что я придумал:

const puppeteer = require('puppeteer');

async function boot() {
    let browser = await puppeteer.launch({
        executablePath: 'C:\\Program Files\\Google\\Chromium\\chrome',
        headless: false, // extension are allowed only in head-full mode
        args: [
            `--disable-extensions-except=C:\\dev\\my_extn\\src`,
            `--load-extension=C:\\dev\\my_extn\\src`
          ]
    });

    const deploymentPage = await browser.newPage();
    await deploymentPage.goto(`https://google.com`);

    chrome.runtime.sendMessage("myextensionId", { test: 'message' });
};

boot();
...