如何从 Firebug 的控制台访问 Firebug 的信息?

How to access Firebug's information from Firebug's console?

Firebug 显示在各种选项卡下的信息在控制台中是否也可用?

例如在命令行中,我可以创建对象、进行简单的数学计算、执行 JavaScript 等。例如,我可以为 HTTP 请求创建一个对象:

var request = new XMLHttpRequest();

但我想知道是否有一些 'global' 变量,它实际上包含 request 变量并且我可以从中读取。类似于:

console.log(global_http_request.referring_url);

请注意,我不知道如何显示我从中转到当前页面的引用 URL(为此我可以使用例如 Firefox' Tools > 页面信息并搜索"Referring URL"或Firebug的Net面板并按[=26过滤=]XHR).

我已经尝试过(在控制台中)访问引用 URL,但没有成功:

var request = new XMLHttpRequest();
undefined
console.log(request.HEADERS_RECEIVED)
2
console.log(request.HEADERS_RECEIVED.valueOf)
valueOf()
console.log(request.HEADERS_RECEIVED.toString)
toString()
console.log(request.HEADERS_RECEIVED.toString())
2
console.log(request.HEADERS_RECEIVED.valueOf())
2
console.log(request.getAllResponseHeaders.name.valueOf.toString())

function valueOf() {
    [native code]
}

console.log(request.getAllResponseHeaders())
(an empty string)

But I am wondering if there is some 'global' variable which actually holds my actual XMLHttpRequest() and which I can read from ?

这个全局对象叫做 window

有很多数据您无法使用标准 JS 获取,但 Firebug 可以访问,因为它 运行 具有比网页更高的权限。例如,我认为响应 headers 是 运行 通过黑名单。

但是,如果您只是想让 JS 访问数据以简化调试,您应该能够通过 right-clicking XHR object 在 Firebug 中获得它并选择 "Use in Command Line".