Fix the "Ad blockers violate YouTube's Terms of Service" Error
当前为
// ==UserScript==
// @name Youtube AdBlock Ban Fix
// @namespace http://tampermonkey.net/
// @version 0.41
// @description Fix the "Ad blockers violate YouTube's Terms of Service" Error
// @author Obelous
// @match https://www.youtube.com/*
// @match https://www.youtube-nocookie.com/*
// @icon https://www.google.com/s2/favicons?sz=64&domain=youtube.com
// @grant none
// @license MIT
// ==/UserScript==
let currentPageUrl = window.location.href;
window.addEventListener('beforeunload', function () {
currentPageUrl = window.location.href;
});
document.addEventListener('yt-navigate-finish', function () {
const newUrl = window.location.href;
if (newUrl !== currentPageUrl) {
location.reload();
}
});
function splitUrl(str) {
return str.split('=')[1];
}
function run() {
console.log("Loaded");
const block = document.querySelector('.yt-playability-error-supported-renderers');
block.parentNode.removeChild(block);
const oldplayer = document.getElementById("error-screen");
const alert = document.createElement('h1');
alert.textContent = "Click to play";
alert.style = "color: white; font-size: 80px; padding:20px";
const player = document.createElement('div');
player.style = "height:100%;width:100%;border-radius:12px; cursor: pointer; background-color: #242424;";
player.addEventListener ("click", redirect , false);
player.id = "youtube-iframe";
player.appendChild(alert);
oldplayer.appendChild(player);
console.log('Finished');
}
function redirect() {
const url = "https://youtube.com/embed/" + splitUrl(window.location.href);
window.open(url, '_blank')
}
(function() {
'use strict';
//| |||
// RUN DELAY VVV
setTimeout(run, 1000);
})();