Javascript firebug能否检测正在进行的ajax操作?

Javascript firebug能否检测正在进行的ajax操作?,javascript,ajax,firefox,scripting,firebug,Javascript,Ajax,Firefox,Scripting,Firebug,firebug控制台有各种面板,可以跟踪大量信息。net面板跟踪几乎所有的网络流量,并报告有关该流量的各种信息,例如头、延迟、请求参数等。我想做的是从javascript面板以编程方式访问所有这些信息,因为我有一个脚本,需要知道是否有请求正在进行。我还没有找到任何关于各个面板如何互操作或者它们是否相互了解的文档。我需要使脚本尽可能通用,因此将脚本与页面上的代码绑定是不可取的,因为脚本不会在其他页面上运行,因为函数名不一样等小问题。据我所知,真正“了解”正在运行的XMLHttpRequests的唯

firebug控制台有各种面板,可以跟踪大量信息。net面板跟踪几乎所有的网络流量,并报告有关该流量的各种信息,例如头、延迟、请求参数等。我想做的是从javascript面板以编程方式访问所有这些信息,因为我有一个脚本,需要知道是否有请求正在进行。我还没有找到任何关于各个面板如何互操作或者它们是否相互了解的文档。我需要使脚本尽可能通用,因此将脚本与页面上的代码绑定是不可取的,因为脚本不会在其他页面上运行,因为函数名不一样等小问题。

据我所知,真正“了解”正在运行的XMLHttpRequests的唯一方法是显式“记住”在代码中输入它们。这就像超时和间隔计时器——如果代码没有挂起句柄,它就会丢失

如果所讨论的页面都是通过jQuery或其他框架来完成的,那么就有可能进入该代码并利用所做的一切来跟踪ajax的工作,但具体如何实现这一点取决于框架


如果你能更多地解释一下你想用这种技术实现什么,这可能会有助于你的进步。换言之,虽然您直接询问的内容可能不可能实现,但也有可能找到另一种方式来完成您想要的任何事情。

您要求的是访问Firebug的内部功能,这只有在Firebug公开API时才能实现。据我所知,除了熟悉的
控制台
对象之外,它们不会向javascript公开API

然而,他们拥有的是一个用于firefox插件开发的API。因此,您可以创建一个firefox插件,然后扩展firebug的Net面板来做您想做的事情,或者公开另一个名为
console.Net
或类似的javascript对象

这里有一个很好的教程(是教程系列的一部分),专门解释了如何在网络面板中收听事件:

查看firebug插件

编辑:


此外,您可能会对此源代码感兴趣

此脚本如何“在Firebug中运行”?这是什么意思?剧本是从哪里来的?@Pointy他正在把它直接注入到console@Eric富通银行——我想是的,但不清楚这与“社会实验”有什么关系。这意味着它基本上就像一个书签?我想我真正的问题是这个“Firebug”执行上下文是什么,它与bookmarklet中的代码(或者页面中的代码)有什么不同。@Pointy:Firebug执行上下文与页面上任何其他javascript的执行上下文相同,至少我是这样理解的。我修改了我的问题,添加了更多的信息和我特别想做的事情。基本上,我需要从javascript面板访问net面板。问题是,从页面上下文中执行的“常规”代码中,所有额外的内容都不可见。从围栏的XUL一侧看,它当然在那里。也许可以愚弄Firebug本身,看看是否有办法为网络活动面板(etc)编写一些API。