我正在开发firefox扩展,我有一个按钮,显示< panel>当用户将鼠标移到按钮上时使用openPopup方法,并在用户将鼠标移出几秒后关闭它。
如果打开了firefox菜单,或者打开了上下文菜单或任何type =“menu”的工具栏按钮,则会出现此问题。然后,如果用户将鼠标移到我的按钮上,则会显示我的面板,之后用户可以打开另一个菜单实例(上下文,工具栏,firefox菜单)。因此,屏幕上可能会出现很多菜单,这很令人困惑。
我想检查一下,如果屏幕上显示其他菜单,如果有,我会显示我的< panel>。 我怎样才能做到这一点?
答案 0 :(得分:0)
好的,我想我找到了解决方案。我得到所有< menupopup>和< popup> getElementsByTagName的元素,如果有一个state =“open”(也没有noautohide),则打开菜单。 如果我错了,请纠正我。