【问题标题】:How can I replace blocked ads with pictures (With a chrome extension)?如何用图片替换被屏蔽的广告(使用 chrome 扩展程序)?
【发布时间】:2016-03-21 23:20:40
【问题描述】:

我想用几张图片替换在 chrome 上查看的任何网站上的所有广告。虽然我对 chrome 扩展没有太多经验,但我的一般编码知识足以成功地对几个扩展(例如 catblock)进行逆向工程来做我想做的事情。

我现在遇到的问题是,在我要运行它的位置,网络上有一个过滤器会阻止大多数广告服务器,而这是扩展程序要替换的。

我曾考虑尝试使用代理来允许广告通过,但除了可能会激怒网络管理员外,还需要我维护服务器以保持扩展程序正常工作。

问题是,我如何告知扩展程序这些广告本来应该在哪里?现在它会寻找具有通用广告服务器 url 的 iframe。

【问题讨论】:

    标签: javascript google-chrome google-chrome-extension adblock


    【解决方案1】:

    在网络级别阻止广告的防火墙会导致对它们的请求失败。

    您可以使用webRequest API(顺便说一句,这是编写广告拦截器的最佳工具)检测此类实例,可能使用onErrorOccurred 事件。

    您可以查看Adblock Plus 的源代码以获取一些示例;事实上,您很可能可以根据自己的需要调整它。

    请注意 - 如果请求失败,您可能不知道广告的预期尺寸,因此您的替换可能会破坏页面布局。

    【讨论】:

      猜你喜欢
      • 2016-11-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-08-10
      • 1970-01-01
      • 1970-01-01
      • 2021-03-21
      • 2019-03-30
      相关资源
      最近更新 更多