Skip to content

Instantly share code, notes, and snippets.

@Overmiind
Created February 25, 2024 12:34
Show Gist options
  • Save Overmiind/7f3bc27782a3f8c5689140a44f8a9d19 to your computer and use it in GitHub Desktop.
Save Overmiind/7f3bc27782a3f8c5689140a44f8a9d19 to your computer and use it in GitHub Desktop.
Unblock dev tools
() => {
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);
}
});
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment