puppeteer-pro
Version:
A simple puppeteer wrapper to enable useful plugins with ease
27 lines • 959 B
JavaScript
;
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