Cách phát hiện chặn quảng cáo trên chrome, opera, firefox...

Nội dung bài viết

Video học lập trình mỗi ngày

Chặn quảng cáo trên chrome hay đại loại là loại bỏ tất cả những quảng cáo của website mình đang xem. Bởi vì chúng quá phiền toái, và nó khiến bạn sẽ hết hứng thú với nội dung của chính trang web mình đang xem. Tôi thật hiểu điều đó, nhưng bạn nên nhớ rằng tất cả mọi thứ trên internet đều là miễn phí.


Adblock là gì?


Việc chặn quảng cáo được cung cấp nhiều extension như "Adblock Plus Chrome", hay "Adblock Chrome" được sử dụng phổ biến rộng rãi. Trên trang web của tips javascript thì ước tính khoảng 20% đến 30% sử dụng Adblock. 


Tipjs không có vấn đề gì về điều đó, và cũng không đặt nặng gì chi phí quảng cáo. Vì quảng cáo chỉ chiếm rất nhỏ lợi nhuận so với kiến thức được truyền đến tay các bạn. Chính vì điều này thì, hôm nay tipjs sẽ chia sẻ cho nhiều bạn lập trình hay những người khỏi nghiệm các phát hiện "chặn quảng cáo trên chrome" và cũng có thể giúp các bạn một chiêu nữa đó là "Cách tắt chặn quảng cáo trên Chrome".


Phát hiện Adblock


Đoạn mã này giúp các bạn sẽ phát hiện được User có sử dụng việc chặn quảng cáo trên trình duyệt hay không :


let adBlockEnabled = false
const ad = document.createElement('div')
ad.innerHTML = ' '
ad.className = 'adsbox'
document.body.appendChild(ad)
window.setTimeout(function() {
    if (ad.offsetHeight === 0) {
      adblockEnabled = true
    }
    ad.remove()
    console.log('Blocking ads? ', adblockEnabled)
}, 100)

Notes: Hãy chắc chắn rằng bạn đặt nó ở dưới cùng của trang để chạy nó khi DOM được tải. Một khi adblockEnabled = true thì ắt hẳn client đó đã sử dụng một kỹ thuât nào đó để chặn quảng cáo. 


Chính vì vậy, nhiều devjs đã biến nhược điểm này thành ưu điểm khi đã phát hiện client đó sử dụng adblock. Và họ đã chèn quảng cáo của mình vào trang web thay vì những quảng cáo khác. Chính vì vậy khi bạn biết adblockEnabled = true, bạn có thể thêm quảng cáo tùy chỉnh của riêng bạn vào trang. Đây là mã script sử dụng để làm điều đó:


if (adblockEnabled) {

    // làm gì đây tuỳ bạn 
}

Có thể bạn đã bị missing