1

我刚开始接触 Mozilla Firefox 扩展,我确信我会犯很多错误,但我无法从我的扩展的 javascript 中找到错误或日志。

我的 main.js:

var pageMod = require("sdk/page-mod");
var self = require("sdk/self");

pageMod.PageMod({
    include: "https://www.google.ee/*",
    contentScriptFile: self.data.url("popup.js")
});

在 popup.js 我试过 Application.console.log("message"); Firebug.Console.log("message"); console.log("消息"); Components.utils.reportError(e); 随机删除了一些分号并尝试调用不存在的对象属性(document.body.asdasdasd="asd"; 等)
[popup.js 还将消息插入页面正文,因此我可以确认代码已执行]

我已经检查了 Ctrl+Shift+k; Ctrl+Shift+j;Firebug 的控制台,全部为空或仅显示来自网页的错误。在我的 about:config extensions.logging.enabled=true 和 javascript.options.showInConsole=true 中。

我可能会丢失什么或扩展 javascript 日志出现在哪里?

4

3 回答 3

4

有几种方法可以设置

  1. 定义JPM 首选项

firefox-prefs.json使用您定义的偏好 创建。

{
  "extensions.sdk.console.logLevel": "all"
}

然后将其包含在您的命令行调用中

jpm --prefs=./firefox-prefs.json test
  1. 在代码中定义首选项

使用首选项服务在您的顶部包括以下内容index.jslib/main.jstest/helper.js

require("sdk/preferences/service").set('extensions.sdk.console.logLevel', 'all');
  1. 在浏览器中手动配置首选项about:config

    1. 访问about:config
    2. 右键单击>新建>字符串
    3. 输入首选项名称“extensions.sdk.console.logLevel”,值为“all”

在此处输入图像描述

资源:

于 2015-01-21T08:29:07.267 回答
3

确保您没有关闭日志记录级别:

extensions.sdk.console.logLevel

日志记录级别

于 2013-07-16T16:41:08.223 回答
1

You have to enable addons logging and make sure you read logs on the Browser Console instead of the Web Console (see my answer here).

于 2014-06-08T10:49:12.603 回答