Puppeteer Working with Chrome Extensions

2020-06-29 13:57 更新

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();})();

    
以上内容是否对您有帮助:
在线笔记
App下载
App下载

扫描二维码

下载编程狮App

公众号
微信公众号

编程狮公众号