// ==UserScript== // @name DST-Blocker-Blocker // @namespace http://tampermonkey.net/ // @version 1.7 // @description Block Adblocker Blocker on der Standard // @author You // @match https://www.derstandard.at/* // @icon https://www.google.com/s2/favicons?sz=64&domain=derstandard.at // @grant GM_webRequest // @downloadURL none // ==/UserScript== function eraseCookie (cookieName) { //--- ONE-TIME INITS: //--- Set possible domains. Omits some rare edge cases.?. var domain = document.domain; var domain2 = document.domain.replace (/^www\./, ""); var domain3 = document.domain.replace (/^(\w+\.)+?(\w+\.\w+)$/, "$2");; //--- Get possible paths for the current page: var pathNodes = location.pathname.split ("/").map ( function (pathWord) { return '/' + pathWord; } ); var cookPaths = [""].concat (pathNodes.map ( function (pathNode) { if (this.pathStr) { this.pathStr += pathNode; } else { this.pathStr = "; path="; return (this.pathStr + pathNode); } return (this.pathStr); } ) ); ( eraseCookie = function (cookieName) { //--- For each path, attempt to delete the cookie. cookPaths.forEach ( function (pathStr) { //--- To delete a cookie, set its expiration date to a past value. var diagStr = cookieName + "=" + pathStr + "; expires=Thu, 01-Jan-1970 00:00:01 GMT;"; document.cookie = diagStr; document.cookie = cookieName + "=" + pathStr + "; domain=" + domain + "; expires=Thu, 01-Jan-1970 00:00:01 GMT;"; document.cookie = cookieName + "=" + pathStr + "; domain=" + domain2 + "; expires=Thu, 01-Jan-1970 00:00:01 GMT;"; document.cookie = cookieName + "=" + pathStr + "; domain=" + domain3 + "; expires=Thu, 01-Jan-1970 00:00:01 GMT;"; } ); } ) (cookieName); } (async function() { 'use strict'; // let copyStory = document.getElementsByClassName("article-body")[0]; // let copyForum = document.getElementsByClassName("story-community-inner")[0]; // function insertAfter(newNode, existingNode) { // existingNode.parentNode.insertBefore(newNode, existingNode.nextSibling); // } var cookieList = document.cookie.split (/;\s*/); const blockedSelector = 'https://www.derstandard.at/qpkdl/zonck/*'; GM_webRequest([ { selector: blockedSelector, action: 'cancel' }, ], (info, message, details) => { console.log('GET request to blocked URL blocked:', info, message, details); }); GM_addValueChangeListener() window.setInterval(async () => { localStorage.setItem('zonck', 0); for (var J = cookieList.length - 1; J >= 0; --J) { var cookieName = cookieList[J].replace (/\s*(\w+)=.+$/, "$1"); if(cookieName === "zonck"){ console.log("Zonck found") eraseCookie (cookieName); } } document.getElementsByClassName("dialog-backdropblur").forEach(e => { e.remove(); let header = document.getElementsByClassName("article-header")[0]; let commSt = document.getElementsByClassName("story-community")[0]; commSt.appendChild(copyForum); insertAfter(copyStory,header); }); }, 500); })();