如何更改Firefox 25的网络信息弹出窗口?

时间:2013-10-24 05:15:02

标签: javascript firefox firefox-addon firefox-developer-tools

我注意到Firefox 25 beta的变化即将发布:转到chrome://browser/content/devtools/webconsole.xul,查看源代码,在当前的Firefox(24)中看到:

<window xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"
        id="devtools-webconsole"
        macanimationtype="document"
        fullscreenbutton="true"
        title="&window.title;"
        browserConsoleTitle="&browserConsole.title;"
        windowtype="devtools:webconsole"
        width="900" height="350"
        persist="screenX screenY width height sizemode">
  <script type="text/javascript" src="chrome://global/content/globalOverlay.js"/>
  <script type="text/javascript" src="webconsole.js"/>

  <commandset id="editMenuCommands"/>
...

然而,在Firefox 25中,对webconsole.js的引用被内联脚本替换,函数goUpdateConsoleCommands()带有两个goUpdateCommand调用。

Devtools-tweaks现在不适用于网络弹出窗口,因为该窗口上不再存在webconsole.js链接。此处的代码无需修改即可更改弹出窗口:https://github.com/programmin1/DevTools-Tweaks/blob/master/content/netWinOverlay.js

有没有简单的方法可以将此功能重新挂钩到网络弹出窗口?请问很快就会在Firefox中引入JSON / xml解析,这是不必要的?

1 个答案:

答案 0 :(得分:2)

WebConsoleFrame内容移植到bug 877262中的附加SDK加载程序。

从代码判断,以下内容应该允许访问WebConsoleFrame加载项“使用”:

var {devtools} = Cu.import("resource://gre/modules/devtools/Loader.jsm", {});
var {WebConsoleFrame} = devtools.require("devtools/webconsole/webconsole");

关于你问题的第二部分:devtools本机会支持相同的东西吗?

我不确定。您应该与devtools团队联系并询问他们,并查看现有的错误:Open devtools bugs containing "json"。和/或提交新的增强错误。