有時候網站的營運是要花費很多成本,瀏覽者享受網站內容帶來的便利性外,看一下或點一下廣告,對站長來說無非是一種鼓勵與營運的動力。如今越來越多類似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. }
Place your comment