TB/Firefox 主菜单栏中新菜单的 xul 覆盖

xul overlay for new menu in TB/Firefox main menubar

我想通过我编写的扩展程序在帮助菜单之后的主菜单栏(文件、编辑等)末尾添加一个新菜单。 我已经知道如何通过以下方式向其中一个菜单添加新项目:

<menupopup id="menu_HelpPopup">
   <menuitem id="example-item" oncommand="alert('Hello!');" label="TEST" accesskey="i"/>
</menupopup>

但我没有像上面解释的那样让它工作。(顺便说一句,我在哪里可以找到菜单栏的 ID?)。这是我到目前为止尝试过的。

<menubar id="????">
  <menu id="test-menu" label="TEST"
    accesskey="d">
    <menuitem id="example-item2" oncommand="alert('Hello!');" label="TEST" accesskey="i"/>
  </menu>
</menubar>

您需要菜单栏 ID,即 main-menubar 并且您还缺少菜单弹出窗口。我没有测试过,但这对我来说是对的:

<menubar id="main-menubar">
    <menu id="test-menu" label="TEST"
    accesskey="d">
        <menupopup id="test-popup">
            <menuitem id="example-item2" oncommand="alert('Hello!');" label="TEST" accesskey="i"/>
        </menupopup>
    </menu>
</menubar>

如果你想找到像 #main-menubar 这样的东西的 ID,我推荐 DOM inspector。