日志

这篇翻译不完整。请帮忙从英语翻译这篇文章

学习本教程之前你需要学习 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 参考文档

文档标签和贡献者

 此页面的贡献者: AaronZzz
 最后编辑者: AaronZzz,