Firefox addon 为什么gContextMenu为空?

Firefox addon 为什么gContextMenu为空?,firefox-addon,xul,Firefox Addon,Xul,这是我的代码的浓缩版本。 我试图在firefox的右击上下文菜单中显示一个菜单项 在这里,gContextMenu显示为null,并且它破坏了firefox的上下文菜单。 经过两天的调试,我发现了这一点 <?xml version="1.0"?> <?xml-stylesheet href="chrome://global/skin/global.css" type="text/css"?> <?xml-stylesheet href="chrome://foob

这是我的代码的浓缩版本。 我试图在firefox的右击上下文菜单中显示一个菜单项

在这里,gContextMenu显示为null,并且它破坏了firefox的上下文菜单。 经过两天的调试,我发现了这一点

<?xml version="1.0"?>

<?xml-stylesheet href="chrome://global/skin/global.css" type="text/css"?>
<?xml-stylesheet href="chrome://foobar/skin/foobar.css" type="text/css"?>

<!DOCTYPE window SYSTEM "chrome://foobar/locale/foobar.dtd">

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



    <stringbundleset id="stringbundleset">
    <stringbundle id="foobar-string-bundle" src="chrome://foobar/locale/foobar.properties"/>
    </stringbundleset>

    <popup id="contentAreaContextMenu" onpopupshowing="alert(gContextMenu)">
        <menuseparator />
        <menuitem id="foobar-show-meaning" label="&foobar.showmeaning.label;"  />
    </popup>
</overlay>

注:
我指的是在firefox的上下文菜单中添加一个菜单项,只有在选中文本时才会显示。但调试后,发现根本原因是gContextMenu为null。

  • 我的firefox版本是19.0.2

  • 我不想使用新的插件sdk,因为它缺少我计划稍后添加的更精细的控件。(更精细的控件,如控制窗口大小及其x、y坐标)

  • 到目前为止,对于XUL开发,我还是一个新手。

  • 我的推荐信:,


  • popup元素很久以前就被弃用了,请相应地更改覆盖

    <menupopup id="contentAreaContextMenu"
    ...
    </menupopup>
    

    这不起作用!它仍然将null显示为警报!这是我的新代码`