Javascript webconsole.js在哪里引用?

Javascript webconsole.js在哪里引用?,javascript,firefox-addon,firefox-developer-tools,Javascript,Firefox Addon,Firefox Developer Tools,我试图理解webconsole.js是如何导入到Firefox开发工具中的——它应该在toolbar.xul中导入,但在DOM检查器或Venkman js调试器中我都看不到 更具体地说,我试图从inspector.xul上下文调用JSTerm.execute(command,callback),类似于在Web控制台中输入something时发生的情况。这些对象应该在inspector的父窗口(开发工具主工具栏)中,但我似乎找不到引用。inspector和Web控制台是两个单独的工具,通常不会交互

我试图理解
webconsole.js
是如何导入到Firefox开发工具中的——它应该在toolbar.xul中导入,但在DOM检查器或Venkman js调试器中我都看不到


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

inspector和Web控制台是两个单独的工具,通常不会交互。事实上,可以在Web控制台未加载时加载Inspector。加载到浏览器中的是
chrome://browser/content/devtools/framework/toolbox.xul
-这是显示所有已注册工具的工具栏(有一个用于注册工具的通用API)。选择特定工具时,它会加载到
工具箱.xul
中的
,这可以是
检查器.xul
网络控制台.xul
。后者随后加载
webconsole.js


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

您能否共享有关此“注册工具的通用API”的任何信息/文档?如果我包含
webconsole.js
它会干扰我覆盖它的inspector.xul吗?还有,为什么我在DOM inspector中找不到webconsole.xul?这个文件是Beta版还是夜间版?不,它是在Firefox的常规版本中。打开DOM Inspector,选择Firefox窗口,然后单击Edit/select Element By click-切换回Firefox窗口并在web控制台输出中单击。DOM检查器现在选择了
webconsole.xul
中的一个元素。我当然不推荐将
webconsole.js
加载到
inspector.xul
中,它很可能会干扰或至少会导致错误——如果不是现在,那么在未来的Firefox版本中。这不是它应该运行的环境。谢谢。奇怪的是,这个iframe没有出现在DOM检查器中的File->Chrome窗口中。我发现我可以在选择了
的情况下对目标元素执行一些操作。节点
而不是尝试使用
$0调用web控制台。某些东西
。似乎DOM inspector在打开时可能正在拍摄快照,这可能是它有时不显示快照的原因。