nfmzkvmx
Junior Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Я там затупил с областью видимости функции. При определении именованной функции в другой функции Код: cnMenu.addEventListener("popupshowing", function shldShow() menuItem.hidden = navGrp.hidden) | , она не была видна в Код: addDestructor(() => { cnMenu.removeEventListener("popupshowing", shldShow); menuItem.remove() }); | и это приводило бы к ошибке при переинициализации (при редактировании кнопки, например, или при заходе и выходе в режим кастомизации браузера) и к размножению пункта в контекстном меню, т.к., menuItem.remove() - не отрабатывал бы. |