2011-03-15 78 views
0

我打算构建一个阻止所有浏览器上的广告的Ad Blocker应用程序。 有些广告拦截器针对每个浏览器都有插件,但我认为这是很多工作和不兼容的问题。我正在考虑一款适用于广告防火墙的应用程序。 当然,主要的操作系统是Windows。系统级广告拦截器

是否可以编写适用于所有Windows版本(2000,XP,VISTA,7)的内容? 这种软件的最佳方法是什么?

+0

投票结束,因为它过于宽泛。 – tenfour 2011-03-15 11:50:07

+0

您是否尝试过使用个人防火墙? – 2011-03-15 11:50:10

+0

我试图在C/C++/C中实现一个# – Andrew 2011-03-15 12:08:00

回答

0

你不能这样做动态的,因为每一个弹出窗口浏览器的实例,并调用广告网址,因此,如果您拨打电话或弹出

+0

广告拦截器并不意味着只有弹出式窗口拦截器。 – Andrew 2011-03-15 11:45:04

+0

我明白了,但主要的是如何识别?如何区分 – 2011-03-16 04:14:26

0

技术上可以通过包过滤方法来做这个系统不能区分以类似于防火墙的方式,但要做得更难而且不够优雅。最大的问题是你必须将HTTP响应重新组装成HTML文档并自己解析它们。然后,您必须去除显示广告或弹出窗口的元素,重新组合HTTP响应,然后将其发送回目标(例如浏览器)。如果您在浏览器中运行,您可以免费获得HTML文档程序集,并且不必担心数据包级别的网络流量。另外,在浏览器中你可以有UI元素(工具栏,配置/统计对话框等)。实际上,我们在当前产品的包级别上进行广告过滤;相信我 - 它很糟糕。

+0

那么你的建议是什么?每个网页浏览器的插件? – Andrew 2011-03-15 12:24:06

+0

这就是我会做的。显然这些实现将会有所不同,但概念将是相同的。 – Luke 2011-03-15 14:17:03

+0

@like:你将如何过滤?在哪个基地?你如何识别广告? – 2011-03-16 04:13:07