我想查看在浏览器(IE,Firefox,Chrome)中打开哪些网站,以便在C#中编写程序,该程序可以阻止禁止网站列表中的网站。是否有一些浏览器的API?
答案 0 :(得分:4)
更好的解决方案是编写TCP / IP过滤器,就像大多数防火墙一样。
UPD :此主题可能相关:How do I hook the TCP stack in Windows to sniff and modify packets?
答案 1 :(得分:4)
没有通用的“浏览器API”允许在所有浏览器中访问此类信息。
我很确定通过访问 browsers 这样做的想法从一开始就注定要失败。它实现起来几乎是不可能的,需要经常更新,并且总是非常容易规避(有很多和几十种浏览器,你的程序不知道。)。
唯一可靠的方法是过滤网络级别的流量。我建议使用现有的代理服务器或TCP过滤程序。有几个开源的,我相信你可以用它作为重写或挂钩的基础。
答案 2 :(得分:0)
更简单的解决方案是编写一个记录请求的http侦听器。 Fiddler2 就是其中之一,您可以查看一下。它会记录所有包含http和内容的内容。