Corrupts ads on Dailymotion by blocking playback
当前为
// ==UserScript==
// @name Enhanced Corrupt Dailymotion Ads
// @namespace http://tampermonkey.net/
// @version 1.3
// @description Corrupts ads on Dailymotion by blocking playback
// @match https://www.dailymotion.com/*
// @grant none
// @license MIT
// ==/UserScript==
(function() {
'use strict';
const adSources = [
'ad',
'advertisement',
'doubleclick',
'adserver',
'ads',
'tracking',
'spotxchange',
'krxd.net',
'brighttag',
'vdopia',
'dailymotion.com/ads',
// Add more sources as needed
];
const isAdSource = (src) => {
return adSources.some(ad => src.includes(ad));
};
const corruptAds = () => {
const originalPlay = HTMLMediaElement.prototype.play;
HTMLMediaElement.prototype.play = function() {
if (isAdSource(this.src)) {
return Promise.reject(new Error('Ad playback failed due to connection issues.'));
}
return originalPlay.call(this);
};
};
const suppressConsoleWarnings = () => {
const originalError = console.error;
console.error = function(...args) {
if (args[0] && typeof args[0] === 'string' && args[0].includes('Reading cookie in cross-site context')) {
return; // Suppress this specific warning
}
originalError.apply(console, args); // Call original error function for other messages
};
};
window.addEventListener('load', () => {
suppressConsoleWarnings();
corruptAds();
const observer = new MutationObserver(() => {
corruptAds();
});
observer.observe(document.body, { childList: true, subtree: true });
});
})();