--- title: Window.dump() slug: Web/API/Window/dump tags: - API - DOM - DOM_0 - Method - Non-standard translation_of: Web/API/Window/dump ---
{{Non-standard_header}}
将信息打印到 (本地) 控制台(console).
window.dump(message); dump(message);
message
是要打印的字符串dump()
的常见用途是调试JavaScript。dump
如果使用console
选项启动了Firefox进程,则将消息发送到系统控制台(本地控制台)。如果console
未指定该选项,则输出到对应终端。dump()的输出不会发送到浏览器控制台。输出可以使用console.log()发送到浏览器控制台。特殊的代码还能将消息记录到错误控制台 / 浏览器控制台。Components.utils.reportError
nsIConsoleService
dump()
也可用于使用JavaScript实现的XPCOM组件,尽管 {{domxref("window")}} 不是组件中的全局对象。它也明确地在沙箱中提供。但是,这种使用dump
不受下面提到的偏好的影响---它将始终显示出来。因此,建议您自己检查此偏好或使用自己的调试偏好,以确保在根本不感兴趣的情况下,不会向用户的控制台发送大量调试内容。请注意,dump
XPCOM组件的输出将转到stderr
,而dump
其他地方将输出stdout
。
Gecko 在默认情况dump()下被禁用 - 它不会做任何事情,但也不会引起错误。要查看dump
输出,您必须通过设置首选项browser.dom.window.dump.enabled
来启用它。您可以在about:config或user.js文件中设置首选项。注意:about:config
默认情况下不会列出此首选项,您可能需要创建它(右键单击内容区域 - >新建 - >布尔值)。
在Windows上,您需要一个控制台才能看到任何东西。如果您还没有,请关闭应用程序并使用命令行参数重新打开console
应该创建控制台或使用-attach-console
现有的控制台。在其他操作系统上,从终端启动应用程序就足够了。
要将控制台输出重定向到文件,请运行firefox 而不使用-console选项,并使用语法将stderr和stdout重定向到一个文件,即:
firefox > console.txt 2>&1
如果您希望控制台消息出现在用于启动应用程序的控制台中,则可以使用Gecko控制台重定向器。预编译的二进制文件可以在压缩的归档文件 https://github.com/matthewkastor/Redirector/archive/master.zip中找到,Redirector-master\Gecko\Console Redirector\bin\Release
将所有dll和exe复制到任何你想要的地方。然后跑Console Redirector.exe /?
这不是标准的一部分