Window.dump()

非标准: 该特性是非标准的,请尽量不要在生产环境中使用它!

概要

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

语法

window.dump(message);

dump(message);
  • message 是要打印的字符串

注解

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

dump()也可用于使用 JavaScript 实现的 XPCOM 组件,尽管 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

这不是标准的一部分