是否可以编写和创建一个无法被 Firefox 中的 Firebug 插件捕获的 JavaScript Ajax 请求?
我问这个是因为我可以在 Facebook 上看到没有正在进行的 Ajax 请求,但是当我从另一个帐户发送消息时,顶部的消息框会添加“1 条未读消息”指示符。 .. 这怎么可能实现?
谢谢。
最佳答案
Firebug 将“标准”AJAX 请求记录到控制台面板;这些是使用 ActiveX/XHR 发起的请求。
不过,其他类型的请求也在发生 - CSS 加载、图像、javascript 等。这些请求记录在 Firebug 的网络面板中。另请注意,在控制台中记录的请求也出现在网络中。
JSONP是AJAX的一种跨域方法,其中一个<script>
标签被添加到页面。当请求完成时,脚本标签的加载内容被解析为 JSON。这样做的原因是您“欺骗”浏览器将请求视为对 javascript 资源的请求而不是 AJAX 请求,从而绕过了跨浏览器的安全限制。
将所有这些放在一起,JSONP 请求(以及所有其他类型的请求,列出 here 以及所有 <iframe>
请求)记录在网络面板上而不是控制台面板上。这不是错误或问题;了解 JSONP 的工作方式,请求只会出现在 Net 中是合乎逻辑的。
关于ajax - Conceal/不可见的 Ajax 请求?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8138989/