扩展Firebug(Firebug / FBL未定义)

时间:2010-08-17 22:07:51

标签: javascript firefox firebug xul

  • Firefox 3.6.8
  • Firebug 1.5.4

我正在尝试编写一个使用Firebug的Firefox扩展程序。我已经开始使用Firefox扩展部分,但我似乎无法访问Firebug。我已经遵循了各种教程并挖掘了其他Firebug扩展的代码(例如FirePHP)。据我所知,这应该有效(最简单):

<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="chrome://implementor/skin/overlay.css" type="text/css"?>

<overlay id="implementor-overlay" xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">

<script>
    FBL.ns(function() { with (FBL) {

    HelloWorldPanel = function() {}

    HelloWorldPanel.prototype = extend(Firebug.Panel,
    {
        name: "HelloWorld",
        title: "Hello World!",

        initialize: function() {
          Firebug.Panel.initialize.apply(this, arguments);
        },
    });

    Firebug.registerPanel(HelloWorldPanel);

    }});
</script>


</overlay>

FBL总是以未定义的方式回归。如果我调用“Firebug.Console.log(无论如何)”,Firebug也将是未定义的。如果我稍后再打电话(比方说,在点击一个菜单项后)它会起作用。这绝对是一个加载问题,但我无法弄明白。

感谢。

1 个答案:

答案 0 :(得分:0)

你可以在Firebug新闻组上询问。 http://groups.google.com/group/firebug 我猜你没有成功覆盖,尝试在FBL.ns之前将window.alert(window.location.toString())添加到你的JS