NOTICE: By continued use of this site you understand and agree to the binding Terms of Service and Privacy Policy.
// ==UserScript== // @name Block url spammers in youtube livechat. // @namespace http://tampermonkey.net/ // @version 0.1 // @description Block spammers in the youtube livechat (made for the defqon1 spamm.) // @author https://therivervan.com // @include https://www.youtube.com/watch* // @grant none // @run-at document-idle // @license MIT // ==/UserScript== (function () { 'use strict'; setTimeout(function () { //iframe chat var iframe = document.getElementById('chatframe'); var innerDoc = iframe.contentDocument || iframe.contentWindow.document; //actual chat var chat = innerDoc.getElementById("item-offset") var config = { attributes: true, childList: true, subtree: true }; var callback = function (mutationsList, observer) { for (var mutation of mutationsList) { if (mutation.type == "childList" && mutation.target.id == "message") { mutation.addedNodes.forEach(node => { if (node.nodeName == "A") { try { node.parentNode.parentNode.parentNode.parentNode.removeChild(node.parentNode.parentNode.parentNode) } catch (e) { console.log("Spammer blocked :D") } } }) } } }; var observer = new MutationObserver(callback); observer.observe(chat, config); }, 9000); })();