javascript - 脚本在两种情况下都显示文本

标签 javascript adblock rocketscript

我试图在用户使用 adblock 时显示文本;我正在使用以下脚本;

ads.js

<script>var canRunAds = true;</script>

index.php

<script data-rocketsrc="ads.js" type="text/rocketscript"></script>
<script type="text/rocketscript">
  if( window.canRunAds === undefined ){
    var x = "Adblock is enabled, Please disabled to continue.";
    document.write (x);
  }
</script>

但是我一直遇到的问题是,在定义变量和 undefined variable 时都会显示文本。

最佳答案

ads.js 中,设置 window.canRunAds。您还需要使用 typeof 来检查 undefined

ads.js

window.canRunAds = true;

index.php

<script src="/ads/ads.js"></script>
<script>
  if (typeof window.canRunAds === 'undefined') {
    var x = "Adblock is enabled, Please disabled to continue.";
    document.write (x);
  }
</script>

关于javascript - 脚本在两种情况下都显示文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38592976/

相关文章:

syntax - 如何在 uBlock Origin 中使用通配符?

twitter - 如何使用 ublock origin 过滤 twitter "Follow topic"帖子

javascript - 避免/绕过 Chrome 中的开发工具检测?

javascript - 从标题中删除 CloudFlare 脚本?

javascript - 循环遍历javascript中动态添加的输入类型单选列表的列表

javascript - 如何将事件监听器添加到由 javascript 对象模型生成的 HTML

javascript - 如何避免在 Firefox 中造成内存泄漏?

javascript - 我是否正确使用了 ghcjs?