Я разрабатываю расширение для Firefox, и у меня есть кнопка, которая показывает , используя метод openPopup, когда пользователь наводит курсор мыши на кнопку, и закрывает его через несколько секунд, когда пользователь выводит мышь.
Проблема возникает, если открыто меню Firefox, или открыто контекстное меню, или любая кнопка панели инструментов с type = "menu". Затем, если пользователь наводит указатель мыши на мою кнопку, отображается моя панель, и после этого пользователь может открыть еще один экземпляр своего меню (контекст, панель инструментов, меню Firefox). Таким образом, на экране может появиться много меню, и это сбивает с толку.
Я хочу проверить, есть ли на экране другие меню и, если они есть, я бы не показал свой .
Как я могу это сделать?