thảo luận ABPVN - Chặn quảng cáo cho người Việt

Status
Not open for further replies.
Nếu bị lỗi noti sẽ lỗi toàn bộ chứ k riêng fb đâu thím. Dùng qua fcm hết mà

Mes thì sẽ báo 2 lần rồi nghỉ báo, mở khoá màn hình tự seen. Còn fb thì không báo gì luôn thím ạ, mở màn hình mới báo. Nếu như tắt cái module chuyển chứng chỉ vào hệ thống thì sẽ bình thường lại. Lạ thật

Edit: có thể do Module hoặc Magisk hoặc Andoird 11 hoặc Samsung hoặc tất cả bị nứng. Em hỏi support Adguard chuyển chứng chỉ bằng tay vào hệ thống thì oke rồi :shame:
 
Last edited:
Cái trang tienichmaytinh.net mình tắt hết adblock mà nó cứ báo ntn, có cách nào khắc phục ko vậy mn?

2021-09-05_170853.png
 
Thím chắc là tắt hết chưa? Mình bật mà cũng k bị gì nhé. Thím xem lại xem có tiện ích nào bonus chức năng chặn quảng cáo k
Đúng là mình test cũng ko bị. Kiểm tra thì thấy thím whitelist cái syndication sẵn rồi 👀
 
Bây giờ làm thế nào để cho vào danh sách đen vậy bác?
Thím tắt hết các extension, chừa lại duy nhất cái chặn quảng cáo chính của thím thôi (tắt luôn mấy cái protection sẵn có của trình duyệt brave, firefox, edge...). Reset cái đó về mặc định + ABPVN, nhớ bấm update filter.
 
@abpvn À thím ơi, sao ko bỏ cái script kia luôn, để nó gọi trang syndication liên tọi nhìn ghê răng vãi :sweat:
Code:
tienichmaytinh.net##^script:has-text(adsBlocked)
Whitelist để nó chạy được với mọi tiện ích chặn quảng cáo đó thím. Chứ rule của thím chạy được trên mỗi ublock thôi.
 
Whitelist để nó chạy được với mọi tiện ích chặn quảng cáo đó thím. Chứ rule của thím chạy được trên mỗi ublock thôi.
Do tình hình whitelist này nên thím nào bị thì nhớ kiểm tra mọi ngóc ngách xem có đang chặn quảng cáo bằng router, dns, built-in trình duyệt, extension khác... hay ko nghen 😅

Mà cách tốt nhất là ko nên vào cái trang này, code gì mà gọi script như cái máy thế này thì hãi vcl :sweat:
 
Do tình hình whitelist này nên thím nào bị thì nhớ kiểm tra mọi ngóc ngách xem có đang chặn quảng cáo bằng router, dns, built-in trình duyệt, extension khác... hay ko nghen 😅

Mà cách tốt nhất là ko nên vào cái trang này, code gì mà gọi script như cái máy thế này thì hãi vcl :sweat:
Nó dùng interval gọi định kỳ để check adblock thì phải
 
Nó dùng interval gọi định kỳ để check adblock thì phải
Nó đó thím
JavaScript:
const debug = false;
const checkinterval = 100;
const adbVersion = "2.5.5";

function adsBlocked(enable) {
    var t = new Request("https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js", {
        method: "HEAD",
        mode: "no-cors"
    });
    fetch(t).then(function(t) {
        if (debug) {
            console.log('[ADB DEBUG] Google Ads Request Passed!!!');
        };
        enable(!1);
    }).catch(function(t) {
        if (debug) {
            console.warn('[ADB DEBUG] Google Ads Request Failed!!!');
            console.warn(`[ADB DEBUG] ${t}`);
        }
        enable(!0);
    });
}

function isHidden(e) {
    return "none" === window.getComputedStyle(e).display
}

function reload() {
    window.location.href = window.location.href
}

function hasClass(e, t) {
    return !!e.className.match(new RegExp("(\\s|^)" + t + "(\\s|$)"))
}

function addClass(e, t) {
    hasClass(e, t) || (e.className += " " + t)
}

function removeClass(e, t) {
    if (hasClass(e, t)) {
        var o = new RegExp("(\\s|^)" + t + "(\\s|$)");
        e.className = e.className.replace(o, " ")
    }
}
document.addEventListener("DOMContentLoaded", init, !1);
let intervalId, count = 0;

function chp_ads_blocker_detector(enable) {
    let overlayEle = document.getElementById("chp_ads_blocker-overlay");
    let modalEle = document.getElementById("chp_ads_blocker-modal");
    if (enable) {
        clearInterval(intervalId);
        if (overlayEle !== null) {
            addClass(overlayEle, 'active');
        }
        addClass(modalEle, 'chp_ads_blocker_detector-show');
        removeClass(modalEle, 'chp_ads_blocker_detector-hide');
    } else {
        if (overlayEle !== null) {
            removeClass(overlayEle, 'active');
        }
        removeClass(modalEle, 'chp_ads_blocker_detector-show');
        addClass(modalEle, 'chp_ads_blocker_detector-hide');
    }
}

function checkMultiple() {
    let enable = false;
    let divEle = document.createElement("div");
    divEle.innerHTML = " ";
    divEle.className = "ad ads doubleclick ad-placement ad-placeholder adbadge BannerAd adsbox";
    try {
        document.body.appendChild(divEle);
        var adsboxEle = document.querySelector(".adsbox");
        enable = !adsboxEle || 0 === adsboxEle.offsetHeight;
        if (debug) {
            if (enable) {
                console.warn('[ADB DEBUG] Class Add Request Failed!!!');
            } else {
                console.log('[ADB DEBUG] Class Add Request Passed!!!');
            }
        }
    } finally {
        divEle.parentNode.removeChild(divEle)
    }
    return enable;
}

function init() {
    adsBlocked(function(e) {
        if (e) {
            chp_ads_blocker_detector(!0);
        } else {
            const isHiddenEle = isHidden(document.getElementById("chp-ads-image"));
            if (debug) {
                if (isHiddenEle) {
                    console.warn('[ADB DEBUG] Image Ads Request Failed!!!');
                } else {
                    console.log('[ADB DEBUG] Image Ads Request Passed!!!');
                }
            }
            chp_ads_blocker_detector(isHiddenEle);
        }
    });
}
window.onload = (e => {
    intervalId = window.setInterval(function() {
        init();
    }, checkinterval)
});
 
FB của linkneverdie đang tuyên chiến với bộ lọc quảng cáo, nói sẽ đặt bẫy tất cả các trang, ai tải mà k thấy có log qc là ban.

1630893853303.png

1630893897504.png
 
Status
Not open for further replies.
Back
Top