【问题标题】:How does adblock block adsense ads?adblock是如何屏蔽adsense广告的?
【发布时间】:2014-09-03 09:08:06
【问题描述】:

我一直在努力使用纯 JavaScript 来阻止广告(或者更确切地说隐藏它们)。对于特定于网站的广告,使用如下方式:

document.querySelector("img[src*='domain.com/path/to/ad/']").style.display="none"

实际上可以找到特定图像并将其隐藏。然而,谷歌似乎将他们的广告插入到一个 iframe 中,该 iframe 包含它自己的带有页眉/正文/页脚的文档。它看起来像这样:

我无法找到一种方法来选择 AdSense 广告并对其进行处理。您将如何选择该块中的任何内容?

【问题讨论】:

  • 所以你只是在问如何在 iframe 中选择一个元素?
  • @cookiemonster 有点。我看到有关在 iOS 上加载后删除广告的信息。 Apple 没有为我们提供一种方法来检查将在浏览器中加载的每个 URL(据我所知)。我认为使用 javascript 在它们上调用 display none 是下一个最好的方法。

标签: javascript ads adsense


【解决方案1】:

我相信它使用了一些东西的组合,例如添加的来源网址、横幅的大小和页面 html 中的广告代码。

我认为 adblock 实际上阻止了广告加载,而不仅仅是隐藏它。

您为什么要隐藏广告。您放置 javascript 的是您的网页吗?

【讨论】:

  • 我正在查看是否可以在 iOS 中为 safari 制作一个扩展,以在页面加载后删除广告。对于 iOS,如果您想制作浏览器,则需要使用苹果工具,这意味着我无法阻止某些 URL 加载(据我所知)。
  • Firefox for iOS 有一个广告块,所以我确信它可以做到。但我相信它会在加载页面之前进行过滤,所以我不确定尝试隐藏页面元素是否有效。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-10-27
  • 1970-01-01
  • 1970-01-01
  • 2014-08-24
  • 2016-01-09
  • 2011-10-07
相关资源
最近更新 更多