Friday, May 31, 2024

Overriding The YT AdBlocker Extension detection

Hello bois,

just put this code on your chrome <console> in dev tools. and YT won't be able to detect your AdBlocker.

// Function to hide the presence of certain extensions

(function() {

// Hide Chrome extension variables

var originalQuery = Object.getOwnPropertyDescriptor(window, 'chrome').get;

Object.defineProperty(window, 'chrome', {

get: function() {

var chromeObj = originalQuery.apply(this, arguments);

// Hide the extensions property

delete chromeObj.runtime;

return chromeObj;

}

});

// Hide WebRTC (often used by privacy extensions)

var originalRTCPeerConnection = window.RTCPeerConnection;

window.RTCPeerConnection = function() {

var pc = new originalRTCPeerConnection(arguments);

// Modify RTCPeerConnection prototype to hide extensions

pc.createDataChannel = function() {

var dc = pc.createDataChannel.apply(pc, arguments);

Object.defineProperty(dc, 'id', {value: 'hidden'});

return dc;

};

return pc;

};

// Hide common extension-related variables

var hiddenProperties = ['__REACT_DEVTOOLS_GLOBAL_HOOK__', '__VUE_DEVTOOLS_GLOBAL_HOOK__'];

hiddenProperties.forEach(function(property) {

Object.defineProperty(window, property, {

get: function() { return undefined; },

set: function() {}

});

});

// Clean up manifest references in DOM

var observer = new MutationObserver(function(mutations) {

mutations.forEach(function(mutation) {

mutation.addedNodes.forEach(function(node) {

if (node.nodeType === 1 && node.nodeName === 'LINK' && node.rel === 'manifest') {

node.parentNode.removeChild(node);

}

});

});

});

observer.observe(document.documentElement, {childList: true, subtree: true});

// Remove existing manifest links

document.querySelectorAll('link[rel="manifest"]').forEach(function(node) {

node.parentNode.removeChild(node);

});

})();

submitted by /u/CelfSlayer023
[link] [comments]

No comments:

Post a Comment