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);
});
})();
[link] [comments]
No comments:
Post a Comment