5

我昨天在我的项目中使用了firephp。

我将 Firefox 升级到 23.0.1 版本后,FireBug 扩展程序自动升级到 1.12.0 版本,我发现 firephp 在控制台中没有显示详细数据。

它仍然显示简要数据。我无法展开它以查看细节。

我猜firebug改变了数据结构,firephp需要升级。

4

4 回答 4

5

如果你是不耐烦的类型,你可以自己做一个快速修复。

  • 使用您最喜欢的存档/zip 管理器打开 FireBug xpi 文件。对于 linux 用户,您应该在此处找到该文件:

    ~/.mozilla/firefox/[unique-id].default/extensions/firebug@software.joehewitt.com.xpi

  • 导航到/content/firebug/console/存档/zip 管理器并打开consolePanel.js

  • 到第 911 行(这可能会因次要版本而略有不同)。它应该如下所示:

    this.filterMatchSet.push(group);
    
  • 在该行之前添加:

    if (typeof this.filterMatchSet == 'undefined')
    {
        this.filterMatchSet = [];
    }
    
  • 将更改保存到存档并重新启动 FireFox

于 2013-08-30T10:07:40.940 回答
2

Firefox 23.0.1 + Firebug 1.12.0 + FirePHP 0.7.2 - 设置相同的版本和相同的问题...我查看了FirePHP 论坛,有一个关于这个问题的主题。附加作者在那里写道

9月初放假回来后看看。感谢您报告此问题。

所以我希望在几周内问题会得到解决。:)

于 2013-08-24T18:02:28.790 回答
1

firePHP 的这个问题似乎不会很快得到修复,并且 firebug 已经再次更新。汤姆的答案确实有效,但由于他只指定了一个行号,因此该部分在新版本的萤火虫中不起作用,因为行号与旧版本不一致所以这里是如何找到插入汤姆代码的正确位置:

在这里按照汤姆的回答:https ://stackoverflow.com/a/18530316/769294

然后,当你打开 consolePanel.js 时,你想找到这个函数:

filterLogRow: function(logRow, scrolledToBottom)
{
    if (this.matchesFilter(logRow))
    {
        // Mark the groups, in which the log row is located, also as matched
        for (var group = Dom.getAncestorByClass(logRow, "logRow-group"); group;
            group = Dom.getAncestorByClass(group.parentNode, "logRow-group"))
        {
            Css.setClass(group, "contentMatchesFilter");
            // #################################################################
            // Add This line here
            // #################################################################
            if (typeof this.filterMatchSet == 'undefined') { this.filterMatchSet = []; }
            // #################################################################
            this.filterMatchSet.push(group);
        }
    }

    .......
},

如您所见,我在您需要添加的行周围添加了一些评论(来自汤姆的回答),您可以看到它需要去哪里。

希望这有助于在不久的将来对 firebug 的所有更新,直到 firePHP 被修复。:)

于 2013-10-03T07:39:32.430 回答
1

Firebug 1.12.3 解决了这个问题。

于 2013-10-04T06:51:40.523 回答