隐藏/不可见的Ajax请求?

时间:2011-11-15 15:43:04

标签: ajax facebook gmail xmlhttprequest hidden

是否有可能编写并创建一个JavaScript Ajax请求,这些请求无法被Firefox中的Firebug插件捕获?

我问这是因为我可以在Facebook上看到没有Ajax请求正在进行,但是当我从另一个帐户发送消息时,顶部的消息框将添加“1未读消息”指示符。 ..甚至有可能实现这个目标吗?

感谢。

2 个答案:

答案 0 :(得分:5)

Firebug将“标准”AJAX请求记录到“控制台”面板;这些是使用ActiveX / XHR发起的请求。

其他类型的请求正在发生 - CSS加载,图像,javascript等。这些请求记录在Firebug的Net面板中。另请注意,在控制台中记录的请求也会显示在网络中。

JSONP是AJAX的跨域方法,其中<script>标记添加到页面中。请求完成后,脚本标记的加载内容将被解析为JSON。这样做的原因是你“欺骗”你的浏览器将请求视为对javascript资源的请求而不是AJAX请求,从而避免了跨浏览器的安全限制。

将所有内容放在一起,JSONP请求(以及所有其他类型的请求,列出here以及所有<iframe>请求)都记录在Net面板上而不是Console面板中。这不是错误或问题;理解JSONP的工作方式是合乎逻辑的,请求只会出现在Net。

答案 1 :(得分:0)

使用jsonp作为数据类型时,您的呼叫不会显示在Firebug中。