【问题标题】:Advertising blocker in javascriptjavascript中的广告拦截器
【发布时间】:2014-06-11 18:22:51
【问题描述】:

我正在开发一个用 javascript 编码的广告拦截器。我有一些来自旧项目的代码,到目前为止我所做的是在所有 iframe 上循环,并搜索 src url 是否与以下列表匹配:

/http:\/\/[a-zA-Z0-9-_\.]*mediaplex\.com/,
/http:\/\/ad\.yieldmanager\.com/,
/http:\/\/ad\.zanox\.com/,

这是一个好方法吗?还是我会错过太多不能这样工作的广告?

是否已经制作了类似的东西,所以我可以检查该代码?我正在检查一些 firefox 扩展,例如 ad_blocker-0.6 和 adblock_plus-1.2.2,但它们与我想要做的不同,它们大多具有“事件侦听器”,我需要使用已经显示的代码并且我使用纯 js没有任何库或框架。我使用 DOM 获取 iframe。

【问题讨论】:

  • AdBlock(+) 使用事件监听器,因为一些广告商这样做:<script>document.write('<iframe src="http://www.spamvertiser.com/steal_your_dataz.html">');</script>
  • 但是既然我是用 DOM 来读取页面代码的,那我是不是也抓到了呢?
  • 我想这取决于您何时运行您的功能。我见过的一些广告脚本会在一段时间后在页面上写一个新广告。

标签: javascript adsense ads adblock


【解决方案1】:

使用 CSS 来简化广告拦截器。以下是一些经典的解决方案:

【讨论】:

    猜你喜欢
    • 2018-10-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多