我想知道在win32中是否有任何编程方式,我可以从浏览器中获取URL。
例如我们有MIB表,它显示了从以太网卡发送和接收的数据,我们可以从系统中获取URL
提前致谢。
答案 0 :(得分:1)
这是一个仅限IE的解决方案,但如果您编写browser helper object,则会在IE导航到新网址之前通知它。
答案 1 :(得分:0)
没有简单的方法可以做到这一点。您将遇到的主要问题是系统上的每个浏览器都将独立连接到Web服务器。这只是一个简单的HTTP连接,通常在端口80上。浏览器将在HTTP请求中发送URL,可能在多个TCP数据包中。因此,除非您要检查并重新组合这些TCP数据包,否则您将无法获得此信息。即使你这样做,也会错过HTTPS提取的URL(按设计)。
更简单的解决方案是设置代理,并希望webbrowser不会绕过它。
答案 2 :(得分:0)
您可以尝试使用WinPCap,这是Wireshark使用的内容。这将允许您做的是将网络接口置于“混杂模式”,从那里您可以只查找HTTP流量。从那里,无论使用哪种浏览器,您都可以提取所请求的URL。