UNPKG

puppeteer-pro

Version:

A simple puppeteer wrapper to enable useful plugins with ease

27 lines 962 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.AvoidDetectionPlugin = void 0; const fingerprint_injector_1 = require("fingerprint-injector"); const __1 = require("../.."); class AvoidDetectionPlugin extends __1.Plugin { constructor(fingerprintOptions) { super(); this.fingerprintOptions = fingerprintOptions; } async afterLaunch(browser) { const _newPage = browser.newPage; browser.newPage = async () => { const page = await (() => { if (this.isStopped || !this.browser) { return _newPage.apply(browser); } else { return (0, fingerprint_injector_1.newInjectedPage)({ newPage: _newPage }, this.fingerprintOptions); } })(); return page; }; } } exports.AvoidDetectionPlugin = AvoidDetectionPlugin; //# sourceMappingURL=index.js.map