Проверьте, есть ли открытые меню и всплывающие окна - PullRequest
1 голос
/ 30 августа 2010

Я разрабатываю расширение для Firefox, и у меня есть кнопка, которая показывает , используя метод openPopup, когда пользователь наводит курсор мыши на кнопку, и закрывает его через несколько секунд, когда пользователь выводит мышь.

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

Я хочу проверить, есть ли на экране другие меню и, если они есть, я бы не показал свой . Как я могу это сделать?

1 Ответ

0 голосов
/ 31 августа 2010

Хорошо, я думаю, что нашел решение. Я получаю все элементы и с помощью getElementsByTagName, и если есть один с состоянием = "open" (а также без noautohide), то меню открывается. Поправь меня, если я ошибаюсь.

...