我正在尝试编写一个使用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也将是未定义的。如果我稍后再打电话(比方说,在点击一个菜单项后)它会起作用。这绝对是一个加载问题,但我无法弄明白。
感谢。
答案 0 :(得分:0)
你可以在Firebug新闻组上询问。 http://groups.google.com/group/firebug 我猜你没有成功覆盖,尝试在FBL.ns之前将window.alert(window.location.toString())添加到你的JS