Winapi 有没有办法知道正在获取的URL?

Winapi 有没有办法知道正在获取的URL?,winapi,Winapi,我想知道在win32中是否有任何编程方式,可以从浏览器中获取URL 例如,我们有MIB表,它显示从以太网卡发送和接收的数据,我们可以从系统中获取URL吗 提前感谢。没有简单的方法可以做到这一点。您将遇到的主要问题是,系统上的每个浏览器都将独立地连接到Web服务器。这只是一个简单的HTTP连接,通常在端口80上。浏览器将在HTTP请求中发送URL,可能在多个TCP数据包中。因此,除非您要检查并重新组装这些TCP数据包,否则您将无法获得这些信息。即使你这样做了,你也会错过HTTPS抓取的URL(按设

我想知道在win32中是否有任何编程方式,可以从浏览器中获取URL

例如,我们有MIB表,它显示从以太网卡发送和接收的数据,我们可以从系统中获取URL吗


提前感谢。

没有简单的方法可以做到这一点。您将遇到的主要问题是,系统上的每个浏览器都将独立地连接到Web服务器。这只是一个简单的HTTP连接,通常在端口80上。浏览器将在HTTP请求中发送URL,可能在多个TCP数据包中。因此,除非您要检查并重新组装这些TCP数据包,否则您将无法获得这些信息。即使你这样做了,你也会错过HTTPS抓取的URL(按设计)


一个更简单的解决方案是设置一个代理,希望webbrowser不要绕过它。

没有简单的方法可以做到这一点。您将遇到的主要问题是,系统上的每个浏览器都将独立地连接到Web服务器。这只是一个简单的HTTP连接,通常在端口80上。浏览器将在HTTP请求中发送URL,可能在多个TCP数据包中。因此,除非您要检查并重新组装这些TCP数据包,否则您将无法获得这些信息。即使你这样做了,你也会错过HTTPS抓取的URL(按设计)


一个更简单的解决方案是设置一个代理,并希望webbrowser不要绕过它。

这是一个仅限IE的解决方案,但如果您编写了,它将在IE导航到新URL之前得到通知。

这是一个仅限IE的解决方案,但如果您编写了,它将在IE导航到新URL之前得到通知。

您可以尝试使用,这就是Wireshark所利用的。这将允许您将网络接口置于“混杂模式”,从那里您可以只查找HTTP流量。无论使用哪种浏览器,您都可以从中提取请求的URL。

您可以尝试使用Wireshark使用的URL。这将允许您将网络接口置于“混杂模式”,从那里您可以只查找HTTP流量。无论使用哪种浏览器,您都可以从中提取所请求的URL