/** * @name StopTracking * @author Tibladar * @description Stops Discord tracking * @source https://github.com/Tibladar/StopDiscordTracking * @updateUrl https://raw.githubusercontent.com/Tibladar/StopDiscordTracking/main/StopTracking.plugin.js * @version 0.0.4 */ Object.defineProperty(exports, '__esModule', { value: true }); class StopTracking { start() { (function() { let origOpen = XMLHttpRequest.prototype.open; XMLHttpRequest.prototype.open = function(method, url, async) { let popit = url.split('/').pop().split('?')[0]; if (['science'].includes(popit)) { //console.log(popit + ' has been blocked'); return false; } let newurl = new URL(url).hostname; if (['sentry.io'].includes(newurl)) { //console.log(newurl + ' has been blocked'); return false; } return origOpen.apply(this, arguments); }; let origsetRequestHeader = XMLHttpRequest.prototype.setRequestHeader; XMLHttpRequest.prototype.setRequestHeader = function(data) { // 'X-Super-Properties' if (['X-Track', 'X-Fingerprint'].includes(arguments[0])) { //console.log(arguments[0] + ' has been stripped'); return false; } return origsetRequestHeader.apply(this, arguments); }; })(); } stop() { if (this.unpatch) { this.unpatch(); } } } exports.default = StopTracking;