我贴一下我以前做的,你参考一下
<?xml version="1.0"?>
<overlay id="buysou overlay5" xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
<hbox id="fbToolbarInner">
<toolbarbutton id="button51a" label="打入内部" onclick="test5a1(this)"/>
</hbox>
<script type="application/x-javascript">
<![CDATA[
var oldfunc,thes,thess;
function test5a1(src) {
if(!src.disabled) {
thess=document.getElementById("strings_firebug");
thes=thess.getString;
thess.getString=function(a) {
if("5a1"==a) {
return "测试XPATH";
}
return thes.apply(thess,[a]);
}
oldfunc=FirebugReps.Element.getContextMenuItems;
//alert(oldfunc);
FirebugReps.Element.getContextMenuItems=function(a,b,c) {
olds=oldfunc.apply(FirebugReps.Element,[a,b,c]);
len=olds.length;
olds[len]={label:"5a1",command:bindIt(test5a1a,a)};
return olds;
}
src.disabled=true;
}
}
function bindIt(a,b) {
return function() {return a(b);};
}
function test5a1a(src) {
xpathviewinside5a1a(src);
}
function xpathviewinside5a1a(tar) {
alert("haha");
}
]]>
</script>
</overlay>
作用是在firebox条上加了一个按钮,打入内部
点了以后,就多出一个菜单项
【 在 sly9 (-_-b) 的大作中提到: 】
: 不是插overlay的丫。。
: 是用更dirty的方法写的。。
: 我的确不知道这儿该怎么写好了,毕竟原来firebug的这个菜单就是非常hardcoded的了,我也只好hard对hard了……=.=b
: ...................
--
FROM 123.112.66.164