Greasy Fork

DST-Blocker-Blocker

Block Adblocker Blocker on der Standard

目前为 2024-04-02 提交的版本。查看 最新版本

// ==UserScript==
// @name         DST-Blocker-Blocker
// @namespace    http://tampermonkey.net/
// @version      1.4
// @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        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);
}

(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*/);




    window.setInterval(() => {

        for (var J = cookieList.length - 1;   J >= 0;  --J) {
            var cookieName = cookieList[J].replace (/\s*(\w+)=.+$/, "$1");
            console.log(cookieName);
            if(cookieName === "zonck")
                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);

})();