Working with Chrome Extensions
Puppeteer 可用于测试 Chrome 扩展程序。
注意 Chrome / Chromium 中的扩展程序当前仅在非无头模式下工作。
下面的代码用来处理扩展的 background page,该扩展的代码在 ./my-extension
:
const puppeteer = require('puppeteer');
(async () => {
const pathToExtension = require('path').join(__dirname, 'my-extension');
const browser = await 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();
})();
注意 目前还无法测试扩展弹出窗口或内容脚本。
本译文仅用于学习和交流目的,转载请务必注明文章译者、出处、和本文链接
我们的翻译工作遵照 CC 协议,如果我们的工作有侵犯到您的权益,请及时联系我们。