Kevin R
2025-01-29 20:24:38 +01:00
parent 308a2f1579
commit d8da43ac29
3 changed files with 65 additions and 13 deletions

View File

@@ -26,19 +26,36 @@
function injectFunction() {
let ele = document.createElement('script');
let s = document.getElementsByTagName('script')[0];
if (s === undefined) {
return;
}
ele.type = 'text/javascript';
ele.textContent = "Object.defineProperty(window, 'rwt', {" +
" value: function() { return true; }," +
" writable: false," +
" configurable: false" +
"});";
ele.textContent = `
(function() {
"use strict";
${hookRwtProperty.toString()}
s.parentNode.insertBefore(ele, s);
const rwtDescriptor = Object.getOwnPropertyDescriptor(window, 'rwt');
if (!('rwt' in window) || (rwtDescriptor && rwtDescriptor.configurable)) {
hookRwtProperty();
}
})();
`;
let s = document.getElementsByTagName('script')[0];
if (s !== undefined) {
s.parentNode.insertBefore(ele, s);
}
}
function hookRwtProperty() {
try {
Object.defineProperty(window, 'rwt', {
configurable: false,
writable: false,
value: function() { return true; }
});
} catch (e) {
console.debug('ClearURLs: Failed to hook rwt property', e);
}
}
/*
@@ -65,6 +82,6 @@
}
}, true);
}
main();
})(window);