我想知道当我用IE8打开一个网站(比如www.yahoo.com)时,IE8会调用哪个API?所以我可以挂钩这些 API 来捕获 IE8 当前打开的网站。
问问题
140 次
2 回答
0
IE 使用 Microsoft 的WinSock库 API 与 Web 服务器交互。
您可能想要寻找一个网络监控/嗅探 API,您可以使用它来检查 HTTP 请求,并确定浏览器正在使用的 URL。
于 2012-11-24T01:34:50.607 回答
0
当您在浏览器中输入 URL 时,浏览器(通常)会向该 URL 标识的服务器发出 HTTP 请求。要发出请求,需要服务器的 IP 地址,该地址是通过主机(域名)名称的 DNS 查找获得的。
一旦收到响应(通常包含 HTML 标记),浏览器就会渲染它以显示网页。
此处提供更多详细信息:在浏览器中输入 URL 时会发生什么
因此,在一般情况下,不会发出这样的“API”请求。(从技术上讲,您可以将对服务器的原始 HTTP 请求视为 API 请求)。但是,您可能指的那种“API”请求并不是在刚刚描述的这种一般情况下提出的。这些请求发生在页面上执行的 JavaScript 向 Web 服务器发出Ajax HTTP 请求 (XmlHttpRequest) 以执行某些操作时。
我不确定 IE8,但大多数现代浏览器(包括 IE9 和 IE10)的“开发人员工具”功能可以让您看到网页在执行不同操作时发出的 Ajax HTTP 请求。
希望这可以帮助。
于 2012-11-22T14:19:46.213 回答