Puppeteer Working with Chrome Extensions

2020-06-29 13:57 更新

Puppeteer 可以用來(lái)測(cè)試 Chrome 擴(kuò)展

注意 Chrome / Chromium 擴(kuò)展當(dāng)前只能在非無(wú)頭模式下使用。

下面的代碼用來(lái)處理擴(kuò)展的 background page,該擴(kuò)展的代碼在 ./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(); // 像處理任何其他頁(yè)面一樣測(cè)試背景頁(yè)面。  await browser.close();})();

    
以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)