Javascript Firefox onpopuphidden在OS X上

Javascript Firefox onpopuphidden在OS X上,javascript,firefox,firefox-addon,xul,Javascript,Firefox,Firefox Addon,Xul,我在让onpopuphidden事件在OS X下工作时遇到问题。下面是一个非常简单的XUL文件,它适用于Linux和Windows,但不适用于OS X 有没有其他人看到过这一点或有解决办法?谢谢 要让其他人复制,请执行以下操作: 到这里: 使用此加载项列出此url的白名单: 并粘贴以下内容: <?xml-stylesheet type="text/css" href="chrome://global/skin/" ?> <overlay id="popuphiddenb

我在让onpopuphidden事件在OS X下工作时遇到问题。下面是一个非常简单的XUL文件,它适用于Linux和Windows,但不适用于OS X



有没有其他人看到过这一点或有解决办法?谢谢

要让其他人复制,请执行以下操作:

到这里:

使用此加载项列出此url的白名单:

并粘贴以下内容:

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

<overlay id="popuphiddenbug-browser-overlay"
  xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
<label menu="menu_ToolsPopup">left clik here for menu</label>
    <menupopup
        id="menu_ToolsPopup">
        <menu
            id="popuphiddenbug-tools"
            label="Choose me">
              <menupopup
                    onpopuphidden="alert ('hidden');"
                    id="popuphiddenbug-menupopup">
                    <menuitem id="popuphiddenbug-menu-item" label="Hide me"/>             
              </menupopup>
          </menu>
      </menupopup>

</overlay>

左键点击此处查看菜单
然后单击标签,它将打开菜单。然后点击“隐藏我”,它会显示警报

我在windows上测试。它起作用了


明天将在ubuntu 14.04和mac os x 10.9上进行测试

这是可以在其他菜单上复制的还是只能在
菜单工具spopup上复制
?它在“主菜单栏”上也有同样的问题……如果我在
菜单开发者pup
上附加一个事件监听器,那么
popuphidden
事件将按预期触发。正如您所经历的那样,当我通过dom操作手动添加新的MenuOpup时,不会触发该事件。肯定有些东西坏了(在OSX 10.8下测试)是的,我可以将侦听器附加到更高级别的菜单/弹出窗口,并在第一次获得正确的行为,但之后它就消失了。这一切都有点奇怪。谢谢你看@paa和drsjb80这仍然是真的吗?我们应该在bugzilla上提交一个bug。如果你们不想验证这对我来说是否是真的,我会归档。Ubuntu对我来说很好;只有OSX没有。。。谢谢
<?xml-stylesheet type="text/css" href="chrome://global/skin/" ?>

<overlay id="popuphiddenbug-browser-overlay"
  xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
<label menu="menu_ToolsPopup">left clik here for menu</label>
    <menupopup
        id="menu_ToolsPopup">
        <menu
            id="popuphiddenbug-tools"
            label="Choose me">
              <menupopup
                    onpopuphidden="alert ('hidden');"
                    id="popuphiddenbug-menupopup">
                    <menuitem id="popuphiddenbug-menu-item" label="Hide me"/>             
              </menupopup>
          </menu>
      </menupopup>

</overlay>