2012-01-21 182 views
0

我想拦截所有浏览器请求,然后在服务器响应中添加一些js,然后它会出现在浏览器中。拦截浏览器请求并修改服务器响应

例如“Ad muncher”正在这样做。它添加了从页面中删除所有广告的js。

请给我一些建议,我该怎么做?

我正在使用C#。

我发现2个解决方案,可能是能帮助我:

1)www.fiddler2.com 但据我了解,我只能写我自己的插件,但我不能让独立应用。而且它是代理型的解决方案..

2)www.tcpdump.orgwww.winpcap.org 我找不到如何修改服务器响应,我发现了一些信息只有约嗅探请求。

P.S:我不想为此使用代理服务器。

感谢您的任何帮助。

+0

为什么你不想使用代理服务器?小提琴是一个代理,所以你为什么不想自己写? – Gabe

+0

因为我想要跨浏览器解决方案,所以我不想让用户更改任何浏览器设置。用户也可以通过其他代理工作......我不知道小提琴手是代理解决方案。 – kornero

回答

0

你有没有想过为浏览器编写插件?它不会是一个通用的解决方案,因为你必须为每个流行的浏览器开发插件 - 但它会做的工作,我认为它会比其他解决方案简单得多..

无论如何,winpcap不允许你修改数据包。 您可以检查其他选项,例如WFP(Windows过滤平台 - 可从Windows Vista中获得)并与它们一起实现 - 但它可能有点矫枉过正,我不认为您可以使用.NET来做到这一点。你可以在这里阅读: http://msdn.microsoft.com/en-us/library/bb757027.aspx

相关问题