如何用图片替换被屏蔽的广告(带有 chrome 扩展名)?
How can I replace blocked ads with pictures (With a chrome extension)?
我想用一些图片替换在 chrome 上查看的任何网站上的所有广告。虽然我在 chrome 扩展方面没有太多经验,但我的一般编码知识足以成功地对几个扩展(例如 catblock)进行逆向工程来实现我想要的。
我现在遇到的问题是,在我想要 运行 它的位置,网络上有一个过滤器可以阻止大多数广告服务器,而这正是扩展程序要替换的内容。
我考虑过尝试使用代理来允许广告通过,但除了可能激怒网络管理员之外,它还需要我维护服务器以保持扩展正常工作。
问题是,我如何告知扩展程序这些广告的位置?现在它会寻找具有通用广告服务器 url 的 iframe。
在网络级别阻止广告的防火墙会导致对它们的请求失败。
您可以使用 webRequest
API(顺便说一下,这是编写广告拦截器的最佳工具)检测此类实例,可能与 onErrorOccurred
事件有关。
您可以查看 Adblock Plus 的一些示例的源代码;事实上,您很可能可以根据自己的需要对其进行调整。
但请注意 - 如果请求失败,您可能不知道广告的预期尺寸,因此您的替换可能会破坏页面布局。
我想用一些图片替换在 chrome 上查看的任何网站上的所有广告。虽然我在 chrome 扩展方面没有太多经验,但我的一般编码知识足以成功地对几个扩展(例如 catblock)进行逆向工程来实现我想要的。
我现在遇到的问题是,在我想要 运行 它的位置,网络上有一个过滤器可以阻止大多数广告服务器,而这正是扩展程序要替换的内容。
我考虑过尝试使用代理来允许广告通过,但除了可能激怒网络管理员之外,它还需要我维护服务器以保持扩展正常工作。
问题是,我如何告知扩展程序这些广告的位置?现在它会寻找具有通用广告服务器 url 的 iframe。
在网络级别阻止广告的防火墙会导致对它们的请求失败。
您可以使用 webRequest
API(顺便说一下,这是编写广告拦截器的最佳工具)检测此类实例,可能与 onErrorOccurred
事件有关。
您可以查看 Adblock Plus 的一些示例的源代码;事实上,您很可能可以根据自己的需要对其进行调整。
但请注意 - 如果请求失败,您可能不知道广告的预期尺寸,因此您的替换可能会破坏页面布局。