chrome-aws-lambda
Version:
Chromium Binary for AWS Lambda and Google Cloud Functions
34 lines • 1 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
let Super = null;
try {
Super = require('puppeteer/lib/cjs/puppeteer/common/Browser').Browser;
}
catch (error) {
Super = require('puppeteer-core/lib/cjs/puppeteer/common/Browser').Browser;
}
Super.prototype.defaultPage = async function (...hooks) {
let page = null;
let pages = await this.pages();
if (pages.length === 0) {
pages = [await this.newPage()];
}
page = pages.shift();
if (hooks != null && Array.isArray(hooks) === true) {
for (let hook of hooks) {
page = await hook(page);
}
}
return page;
};
let newPage = Super.prototype.newPage;
Super.prototype.newPage = async function (...hooks) {
let page = await newPage.apply(this, arguments);
if (hooks != null && Array.isArray(hooks) === true) {
for (let hook of hooks) {
page = await hook(page);
}
}
return page;
};
//# sourceMappingURL=Browser.js.map
;