是否可以编写和创建Firefox中的Firebug插件无法捕获的JavaScript Ajax请求?
我之所以这样询问,是因为我可以在Facebook上看到没有正在进行的Ajax请求,但是当我从另一个帐户发送消息时,顶部的消息框仍会添加“ 1条未读消息”指示符。甚至有可能实现?
谢谢。
Firebug将“标准” AJAX请求记录到控制台面板;这些是使用ActiveX / XHR发起的请求。
但是,正在发生其他类型的请求-CSS加载,图像,javascript等。这些请求记录在Firebug的“网络”面板中。还请注意,登录到控制台的请求 也将 显示在Net中。
JSONP是AJAX的跨域方法,其中将<script>标签添加到页面。请求完成后,script标记的加载内容将解析为JSON。之所以起作用,是因为您正在“诱骗”浏览器将请求视为对javascript资源的请求而不是AJAX请求,从而避开了跨浏览器的安全限制。
<script>
综上所述,JSONP请求(以及此处列出的所有其他类型的请求以及所有<iframe>请求)都记录在“网络”面板而不是“控制台”面板中。这不是错误或问题。理解JSONP的工作方式是合理的,该请求只会出现在Net中。
<iframe>