我试图了解如何webconsole.js
将其导入 Firefox Devtools - 它应该导入到 toolbar.xul 中,但我在 DOM 检查器或 Venkman JS 调试器中都看不到。
更具体地说,我试图JSTerm.execute(command, callback)
从 inspector.xul 上下文中调用,类似于在 Web 控制台中输入 somehting 时发生的情况。这些对象应该在检查器的父窗口(开发工具主工具栏)中,但我似乎找不到参考。
我试图了解如何webconsole.js
将其导入 Firefox Devtools - 它应该导入到 toolbar.xul 中,但我在 DOM 检查器或 Venkman JS 调试器中都看不到。
更具体地说,我试图JSTerm.execute(command, callback)
从 inspector.xul 上下文中调用,类似于在 Web 控制台中输入 somehting 时发生的情况。这些对象应该在检查器的父窗口(开发工具主工具栏)中,但我似乎找不到参考。
Inspector 和 Web Console 是两个独立的工具,通常不会交互。事实上,有可能在 Web Console 没有加载的情况下加载 Inspector。加载到浏览器中的是chrome://browser/content/devtools/framework/toolbox.xul
- 这是显示所有已注册工具的工具栏(有一个通用 API 来注册工具)。当一个特定的工具被选中时,它会被加载到一个<iframe>
insidetoolbox.xul
中,这可以是inspector.xul
或webconsole.xul
。然后后者加载webconsole.js
。
换句话说,您不能真正从检查器中使用 Web 控制台的功能,至少不可靠。最好的解决方案是将您需要的部分复制webconsole.js
到您的代码中——这样无论开发人员工具将来如何变化,它都能正常工作。