韌館-LearnHouse

簡易JavaScript廣告阻擋Adblock偵測

有時候網站的營運是要花費很多成本,瀏覽者享受網站內容帶來的便利性外,看一下或點一下廣告,對站長來說無非是一種鼓勵與營運的動力。如今越來越多類似Adblock類的擋廣告外掛,因此在這裡提供簡易的JavaScript偵測瀏覽者是否有開啟廣告阻擋。

只要在前加入以下程式碼即可。以站長使用Adsense為例,用的是Google廣告的js,若您使用的是其他的廣告商,則替換成該廣告商的js

<script>
	try {
		fetch(new Request("https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js", {
			method: "HEAD",
			mode: "no-cors"
		})).then(function (response) {
			alert("沒有使用廣告阻擋。");
		}).catch(function (e) {
			alert("偵測到使用廣告阻擋。");
		});
	} catch (e) {
		alert("偵測到使用廣告阻擋。");
	}
</script>

另外舊的IE瀏覽器可能會無法執行此語法而拋catch(e),您可另外加入以下程式碼來識別:

var ua = window.navigator.userAgent;
var msie = ua.indexOf("MSIE "); // IE 10 or older
var trident = ua.indexOf('Trident/'); //IE 11
if (msie > 0 || trident > 0) {
	// Internet Explorer do something.
}
2021年2 月 posted by admin in 網誌歷程 and have No Comments

Place your comment

Please fill your data and comment below.
名稱:
信箱:
網站:
您的評論: