我刚刚开始进入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( “消息”);的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日志出现在哪里?
答案 0 :(得分:4)
有几种方法可以设置
使用您定义的偏好创建firefox-prefs.json
。
{
"extensions.sdk.console.logLevel": "all"
}
然后将其包含在命令行调用中
jpm --prefs=./firefox-prefs.json test
使用preferences service在index.js
,lib/main.js
或test/helper.js
require("sdk/preferences/service").set('extensions.sdk.console.logLevel', 'all');
在浏览器中about:config
手动配置首选项。
about:config
来源:
答案 1 :(得分:3)
答案 2 :(得分:0)
您必须启用插件日志记录,并确保您在Browser Console而不是Web控制台上阅读日志(请参阅我的回答here)。