UNPKG

chrome-remote-interface-extra

Version:

Bringing a puppeteer like API and more to the chrome-remote-interface by cyrus-and

52 lines (44 loc) 1.01 kB
const CSSCoverage = require('./CSSCoverage') const JSCoverage = require('./JSCoverage') class Coverage { /** * @param {Chrome|CRIConnection|CDPSession|Object} client */ constructor (client) { /** * @type {JSCoverage} * @private */ this._jsCoverage = new JSCoverage(client) /** * @type {CSSCoverage} * @private */ this._cssCoverage = new CSSCoverage(client) } /** * @param {!{resetOnNavigation?: boolean, reportAnonymousScripts?: boolean}} [options] */ startJSCoverage (options) { return this._jsCoverage.start(options) } /** * @return {Promise<Array<CoverageEntry>>} */ stopJSCoverage () { return this._jsCoverage.stop() } /** * @param {{resetOnNavigation?: boolean}=} [options] */ startCSSCoverage (options) { return this._cssCoverage.start(options) } /** * @return {Promise<Array<CoverageEntry>>} */ stopCSSCoverage () { return this._cssCoverage.stop() } } module.exports = Coverage