Puppeteer Chromium Resolver
Tool to resolve puppeteer's chromium faster, detect local installed chromium, download chromium with custom/mirror host, cache chromium revision out of node_modules, test chromium headless being launchable.
- A tool to customize puppeteer
- Detect chromium from local path.
- Download chromium from custom/mirror host.
- Cache chromium to local.
- Try to launch chromium and returns launchable property
- Returns puppeteer and executablePath
Install
npm install puppeteer-chromium-resolver --save
Usage
var puppeteerResolver = require("puppeteer-chromium-resolver");
var revisionInfo = await puppeteerResolver();
var browser = await revisionInfo.puppeteer.launch({
headless: true,
args: ['--no-sandbox'],
executablePath: revisionInfo.executablePath
}).catch(function (error) {
console.log(error);
});
var page = await browser.newPage();
await page.goto('https://www.google.com');
await browser.close();
Default Option
var revisionInfo = await puppeteerResolver({
revision: "",
detectionPath: "",
folderName: '.chromium-browser-snapshots',
hosts: ["https://storage.googleapis.com", "https://npm.taobao.org/mirrors"],
retry: 3
});
CHANGELOG
- v1.0.12
- updated puppeteer-core version to v1.18.1
- fixed a gauge log issue