// ==UserScript== // @name Streamelements Img // @include https://streamelements.com/overlay/* // @require http://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js // @require https://gist.github.com/raw/2625891/waitForKeyElements.js // @require https://raw.github.com/eligrey/hotlink.js/master/hotlink.min.js // @grant GM_addStyle // ==/UserScript== var allowListEdit = [ "multitapmugen","streamelements","allowed","names","go_here" ]; var allowList = []; for (var i = 0; i < allowListEdit.length; i++) { allowList.push(allowListEdit[i].trim().toLowerCase()); } addGlobalStyle('.chat-line{ display: none;}'); waitForKeyElements (".message", removeImage); function removeImage (jNode) { var currentUser = jNode.parent().find('.username').text().trim().toLowerCase(); var userIndex = $.inArray(currentUser,allowList); if (userIndex > -1) { jNode.find('img').each(function() { var oldSrc = $(this).attr('src'); $(this).after(' '+oldSrc); $(this).remove(); }); jNode.html(jNode.html().replace(/\bhttp[^ ]+/ig, urlwrap)); } jNode.parent().css('display','inline'); } function delinkImage (jNode) { jNode.html(jNode.html().replace(/\bhttp[^ ]+/ig, urlwrap)); } function urlwrap( str ) { return '' + str + ''; }; function addGlobalStyle(css) { var head, style; head = document.getElementsByTagName('head')[0]; if (!head) { return; } style = document.createElement('style'); style.type = 'text/css'; style.innerHTML = css; head.appendChild(style); }