我想知道我何时使用IE8打开一个网站(如www.yahoo.com),IE8会调用哪个API?所以我可以挂钩这些API来捕获IE8当前打开的网站。
答案 0 :(得分:0)
当您在浏览器中输入URL时,浏览器(通常)会向URL标识的服务器发出HTTP请求。要发出请求,需要服务器的IP地址,这是通过DNS查找主机(域)名称获得的。
一旦收到响应 - 通常包含HTML标记 - 浏览器会将其呈现为显示网页。
此处提供了更多详细信息:what happens when you type in a URL in browser
因此,在一般情况下,不会发出“API”请求。 (从技术上讲,您可以将原始HTTP请求视为API请求)。然而,您可能意味着的那种“API”请求不是在刚才描述的这种一般情况下做出的。当页面上执行的JavaScript向Web服务器发出 Ajax HTTP请求(XmlHttpRequest)以执行某些操作时,会发生这些请求。
我不确定IE8,但是大多数现代浏览器(包括IE9和IE10)的“开发人员工具”功能可以让你看到网页在执行不同操作时所做的Ajax HTTP请求。
希望这有帮助。
答案 1 :(得分:0)
IE使用Microsoft的WinSock库API与Web服务器进行交互。
您可能希望查找网络监控/嗅探API,您可以使用它来检查HTTP请求,并确定浏览器正在使用的URL。