0

我试图了解如何webconsole.js将其导入 Firefox Devtools - 它应该导入到 toolbar.xul 中,但我在 DOM 检查器或 Venkman JS 调试器中都看不到。

更具体地说,我试图JSTerm.execute(command, callback)从 inspector.xul 上下文中调用,类似于在 Web 控制台中输入 somehting 时发生的情况。这些对象应该在检查器的父窗口(开发工具主工具栏)中,但我似乎找不到参考。

4

1 回答 1

1

Inspector 和 Web Console 是两个独立的工具,通常不会交互。事实上,有可能在 Web Console 没有加载的情况下加载 Inspector。加载到浏览器中的是chrome://browser/content/devtools/framework/toolbox.xul- 这是显示所有已注册工具的工具栏(有一个通用 API 来注册工具)。当一个特定的工具被选中时,它会被加载到一个<iframe>insidetoolbox.xul中,这可以是inspector.xulwebconsole.xul。然后后者加载webconsole.js

换句话说,您不能真正从检查器中使用 Web 控制台的功能,至少不可靠。最好的解决方案是将您需要的部分复制webconsole.js到您的代码中——这样无论开发人员工具将来如何变化,它都能正常工作。

于 2013-05-26T14:31:10.600 回答