问题标签 [adblock]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
15 回答
70282 浏览

javascript - 广告拦截器检测 AKA Adblock Plus

在谷歌和 Stackoverflow 搜索了几个小时后,我找不到解决方案。我现在要做的是检测 Adblock plus 并显示一条简单的消息。

我想要做的是在使用 JavaScript 文件或 jQuery 的情况下检测 Adblock plus。大多数 adblock 以及他们使用文件的检测脚本,例如托管在自己的域上的“show_ads.js”,并在其中设置一行以将其设置为“adblock = false;”

使用 JavaScript 文件的问题,用户可以将该 JavaScript 文件列入白名单,并且不再检测到它。我正在寻找的是一个直接加载到 HTML 中的 JavaScript,它可以检测是否有人在不使用文件的情况下使用广告拦截器。

下面的例子:

这样做的原因是没有广告拦截器可以将您服务器上的 JavaScript 文件列入白名单。是的,我知道还有其他方法可以使用 NoScript 插件解决这个问题,但我已经有了解决方案。我有一个从未尝试过的好主意,一旦我完成它,广告拦截器就无法阻止它。

任何建议和示例将不胜感激。

0 投票
2 回答
12090 浏览

javascript - 如何使用 Adblock 检测用户并重定向 javascript

我一直在搜索有关如何检测广告块的东西,我发现了一些东西,但都没有奏效。如何检测我网站中的广告块并重定向用户?例如:

我有一个广告块,转到www.lol.com它应该会将我重定向到www.lol.com/adblock.php.

编辑

我只是没有广告,我正在开发一款在线游戏,但有 Adblock 的用户出于某种奇怪的原因阻止了游戏。我只想检测用户是否使用 Adblock 并告诉这些用户禁用它。

0 投票
2 回答
1129 浏览

android - 如何防止我们的应用程序中出现广告拦截器?

如您所知,许多人都在使用自定义 rom。几乎所有自定义 rom 都将阻止访问(向 127.0.0.1 发送广告请求)的 hosts 文件更改为 admob。

有什么办法可以克服吗?也许不可能以编程方式更改主机文件,但也许我们可以在我们的应用程序中为 admob 定义 ip,不是吗?像这样的问题,你在做什么来阻止广告拦截器?

如果应用检测到广告拦截器,我不想阻止我的应用被用户使用。

0 投票
1 回答
1567 浏览

java - 删除网页视图中的横幅?

是否可以删除网页视图中的横幅?在我的网页视图中,我显示了一个论坛,并且有一个令人讨厌的横幅我想删除.. 有可能吗?有没有像 adBlock 之类的方法?我的代码:

谢谢。

0 投票
1 回答
354 浏览

javascript - Javascript“回声”CSS

我正在我的网站上实施反广告拦截,因为我的比特币水龙头由广告运行。我用来查看客户端浏览器上是否有广告块的代码是这样的:(如果需要,我确实有查询)

然后我用它来查看广告变量是否存在......(如果存在,则 adblock 正在客户端浏览器上运行。

现在我需要它做的是如果广告变量存在,则将 disabled="" 添加到我的按钮......像这样

我是 javascript 的一个完整的菜鸟,我需要帮助来做这件事......谢谢!

我对在哪里放置 javascript 感到有些困惑。我现在已经把javascript放在了头上......

0 投票
1 回答
128 浏览

html - 实际采用 HTML5标签

在检查 AdBlock Plus 设置并与充满 AdChoices 块的页面的 DOM 进行比较时,我发现了一个不熟悉的标签...

Google Ad 联合使用带有签名结构的标记<ins><ins><iframe/></ins></ins>

HTML5 规范

ins元素表示已插入(添加)到文档中的文本范围。

del元素表示已从文档中删除的文本范围。

这些标签都具有可选citedatetime属性。

阻止<ins/>没有datetime属性的实例会增加还是减少我的网络浏览器的实用性?

0 投票
1 回答
502 浏览

javascript - AdBlock 阻止 requirejs / 主干代码(锁定整个页面)

好吧,我们有一个运行 RequireJS 的页面,它加载依赖项、创建 approuter 以及所有主干负载。

在 html 页面上,我们加载:

这原则上不会失败(说“完成”),但它不再运行了。它不执行代码(在 main.js 中):

这只发生在 AdBlocks 上,而不是 AdBlocks Plus。我们在网络上没有广告,只需要.js 加载 Backbone,调用 api 并返回一小段 json :(

我不知道是否可以提供有用的信息以寻求帮助,无法加载整个站点....我们遇到了麻烦:(


典型,已解决:

只需让一个名为“promotionaddform.js”的 js 文件阻止整个页面的广告块。....当心文件名!...

对不起这个帖子:(

0 投票
1 回答
806 浏览

jquery - 检测用户是否启用了广告拦截器,重定向到另一个页面但仅一次并显示替代广告的 jQuery

这个问题已经被问过很多次了,但从来没有完全像这样。我想要什么:

  • 检查用户是否启用了广告拦截器
  • 如果是这样,将用户重定向到登录页面
  • 在该登录页面上,显示一个链接,将用户定向到原始目的地
  • 只要启用了广告拦截器,用户将只会被定向到该着陆页一次(或每 x 天一次)
  • 广告(隐藏的)必须替换为自定义 HTML

首选使用 jQuery(客户端,因为据我所知,无法检测到 adblocker 服务器端)。

注意:我只关心谷歌广告。

0 投票
3 回答
4281 浏览

css - ABP 自定义过滤器 - 如何选择/隐藏父元素

我想知道是否有办法隐藏已识别元素的父元素。

例如:

要选择的AdBlockPlus的自定义过滤器abx将是:

但是如何选择它的父元素呢?因为我们需要隐藏已识别元素的所有兄弟姐妹。

0 投票
1 回答
4942 浏览

android - 阻止广告出现在 android webview 中

我正在创建一个加载一些网站的 web 视图。我想阻止这些网站中的广告出现在 web 视图中。我希望它适用于 http 和 https 网站。实际上,我可以通过 javascript 注入为 http 网站做到这一点。但是这种方法不适用于 https。有没有办法做到这一点?