--- title: Window.dump() slug: Web/API/Window/dump tags: - API - DOM - DOM_0 - Method - Non-standard translation_of: Web/API/Window/dump ---
{{ ApiRef() }}

{{Non-standard_header}}

概要

将信息打印到 (本地) 控制台(console).

语法

window.dump(message);

dump(message);

注解

dump()常见用途是调试JavaScript。dump如果使用console选项启动了Firefox进程,则将消息发送到系统控制台(本地控制台)如果console未指定选项,则输出到对应终端。dump()的输出不会发送到浏览器控制台输出可以使用console.log()发送到浏览器控制台特殊的代码还能将消息记录到错误控制台 / 浏览器控制台Components.utils.reportErrornsIConsoleService

dump()也可用于使用JavaScript实现的XPCOM组件,尽管 {{domxref("window")}} 不是组件中的全局对象。它也明确地在沙箱中提供但是,这种使用dump不受下面提到的偏好的影响---它将始终显示出来。因此,建议您自己检查此偏好或使用自己的调试偏好,以确保在根本不感兴趣的情况下,不会向用户的控制台发送大量调试内容。请注意,dumpXPCOM组件的输出将转到stderr,而dump 其他地方将输出stdout

Gecko 默认情况dump()下被禁用 - 它不会做任何事情,但也不会引起错误。要查看dump输出,您必须通过设置首选项browser.dom.window.dump.enabled启用它您可以在about:configuser.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 /?

Specification

这不是标准的一部分