【问题标题】:How can you change Firefox 25's Network Info Popups?如何更改 Firefox 25 的网络信息弹出窗口?
【发布时间】:2013-11-02 15:53:42
【问题描述】:

我注意到即将发布的 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

是否有任何简单的方法可以将此功能重新连接到网络弹出窗口中? JSON/xml 解析是否会很快在 Firefox 中引入,从而使这变得不必要?

【问题讨论】:

  • 你是这个插件的作者吗?如果你不是,你应该至少提交一个issue

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


【解决方案1】:

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"。和/或提交新的增强错误。

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2012-06-10
  • 2012-12-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多