(function() {const blockedDomains = [ "config-security.com" ];// block fetch const originalFetch = window.fetch; window.fetch = function(url, options) { if (typeof url === "string") { for (let domain of blockedDomains) { if (url.includes(domain)) { console.warn("Blocked fetch:", url); return Promise.reject("Blocked by site policy"); } } } return originalFetch.apply(this, arguments); };// block XHR const originalOpen = XMLHttpRequest.prototype.open; XMLHttpRequest.prototype.open = function(method, url) { for (let domain of blockedDomains) { if (url.includes(domain)) { console.warn("Blocked XHR:", url); return; } } return originalOpen.apply(this, arguments); };// block script creation const originalCreate = document.createElement; document.createElement = function(tag) { const element = originalCreate.call(document, tag);if (tag.toLowerCase() === "script") { Object.defineProperty(element, "src", { set: function(value) { for (let domain of blockedDomains) { if (value.includes(domain)) { console.warn("Blocked script:", value); return; } } this.setAttribute("src", value); } }); }return element; };})();
