【问题标题】:How to debug firefox extension after cfx run?cfx 运行后如何调试 firefox 扩展?
【发布时间】:2014-03-30 08:36:43
【问题描述】:

我想调试我的 Firefox 扩展。我设置了

javascript.options.showInConsole = true
devtools.chrome.enabled: true
devtools.debugger.remote-enabled: true

在 sdk 控制台 cfx 运行中运行,然后我转到 Web Developer -> Browser Toolbox 获取传入连接,我看到我的扩展程序 main.js。但在那之后,main.js 中的代码已经被执行了。 cfx运行后如何调试?

【问题讨论】:

标签: debugging firefox firefox-addon


【解决方案1】:

另外,另外两件事可能会影响您的方法:

1) 当您使用cfx run 时,默认情况下会在每次运行时创建一个新配置文件,因此您更改的任何设置都不会保留。为避免这种情况,您需要使用 --profiledir=DIR 指定配置文件目录(警告:不要使用您的主配置文件)。

2) 如果在您打开调试器时插件 main.js 代码已经运行,您应该手动启动 firefox,设置调试器,然后将插件 xpi 拖到选项卡中。

【讨论】:

    【解决方案2】:

    Bug 899054 - [Meta] Implement an Add-on Debugger

    真的接近着陆(bug 911098 中的 UI 位在 m-c 中),所以如果你明天或后天抓住 Nightly,它应该在那里,并且可能只是工作(对于一些未定义的“工作”值)。

    【讨论】:

    • 太酷了!但是,这不是在浏览器工具箱调试器选项卡右上角的脚本查找器中找不到示例插件的 main.js 的错误。
    • 如果我理解正确,是否可以直接调试插件,无需其他浏览器脚本?这就是我想要的)
    • 我不确定我是否理解你,但是是什么让你确定这应该存在?那有用吗?
    • 我不舒尔)根据这个bug的描述希望如此。现在我只是使用小部件 onClick 进行调试,作为临时解决方案。
    • 它适用于大多数脚本和插件,但不适用于 SDK 插件模块 js。 (根据 IRC 上的某个人的说法,这还没有实现。)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多