kayle
Version:
Extremely fast and accurate accessibility engine built for any headless tool like playwright or puppeteer.
37 lines • 1.16 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.smartCheck = void 0;
const script = `
() => {
window.onbeforeunload = function() { return "This method is updated."; };
function isDevToolsScript() {
var stack = new Error().stack;
return stack.includes('devtool');
}
Date.prototype.originalGetTime = Date.prototype.getTime;
Date.prototype.getTime = function () {
if (!isDevToolsScript()) {
return this.originalGetTime();
}
return 0;
}
const originalOnMessageSetter = Object.getOwnPropertyDescriptor(Worker.prototype, 'onmessage').set;
Object.defineProperty(Worker.prototype, 'onmessage', {
set: function (fn) {
if (!isDevToolsScript()) {
originalOnMessageSetter.call(this, fn);
return;
}
newFn = (ev) => {
ev.data.time = 0;
fn(ev);
}
originalOnMessageSetter.call(this, newFn);
}
});
}`;
const smartCheck = async (o) => {
await o.page.evaluateOnNewDocument(script);
};
exports.smartCheck = smartCheck;
//# sourceMappingURL=smart-check.js.map