阅读(439) (0)

Puppeteer Working with Chrome Extensions

2020-06-24 15:07:04 更新

Puppeteer 可以用来测试 Chrome 扩展

注意 Chrome / Chromium 扩展当前只能在非无头模式下使用。

下面的代码用来处理扩展的 background page,该扩展的代码在 ./my-extension:

const puppeteer = require('puppeteer'); (async() = >{
    const pathToExtension = require('path').join(__dirname, 'my-extension');
    const browser = puppeteer.launch({
        headless: false,
        args: [`--disable - extensions - except = $ {
            pathToExtension
        }`, `--load - extension = $ {
            pathToExtension
        }`]
    });
    const targets = await browser.targets();
    const backgroundPageTarget = targets.find(target = >target.type() === 'background_page');
    const backgroundPage = await backgroundPageTarget.page(); // 像处理任何其他页面一样测试背景页面。  await browser.close();})();