日志

This is an archived page. It's not actively maintained.

学习本教程之前你需要学习 jpm 基础.

DOM console 对象对调试 Javascript 非常有帮助。但是由于扩展程序无法访问 DOM 对象,sdk 提供了一个拥有大部分 DOM console 对象方法的全局 console 对象,包括打印错误日车、警告和数据信息的方法。你无需 require() 任何模块,就可以直接使用 console 对象。

使用 console.log() 方法来打印信息:

console.log("Hello World");

尝试:

  • 新建一个目录,打开它

  • 执行 jpm init,接受所有默认设置

  • 打开 "index.js",并在文件内添加上面的代码

  • 执行 jpm run

Firefox 将会启动,并在你执行 jpm run 的命令行窗口显示下面的信息:

console.log: console: Hello world

在内容脚本(conent script)中使用 console

与 addon 主代码一样,你可以在内容脚本中直接使用 console 对象。下面这个扩展在内容脚本中调用了 console.log() 方法,作用是在控制台打印出每个打开的标签页内的 HTML 内容:

require("sdk/tabs").on("ready", function(tab) {
  tab.attach({
    contentScript: "console.log(document.body.innerHTML);"
  });
});

控制台输出

如果你是在命令行启动你的扩展(例如:执行 jpm runjpm test),那么控制台信息将在你使用的命令行界面中显示。

如果你将扩展安装到了 Firefox 中,控制台信息将显示在 Firefox 浏览器控制台中。

但请注意,默认情况下,任何已经安装的扩展不会在错误控制台中输出任何信息,包括使用扩展构建程序安装的扩展或者使用其它工具例如:Extension Auto-installer

关于此项内容的更多信息请参阅控制台参考文档 “日志等级”。

更多

完整的 console API,请看 API 参考文档