обнаружение события закрытия notificationbox — дополнения для firefox

#firefox-addon

#firefox-дополнение

Вопрос:

Мы используем для отображения пользовательских уведомлений для дополнения Firefox. Все хорошо, за исключением того, что нам также нужно выполнить некоторые пользовательские действия по очистке, когда пользователь нажимает красную кнопку [x] (в Windows) в правой части нашей панели уведомлений, чтобы закрыть ее (или технически «скрыть» ее).

Тем не менее, каков был бы наилучший способ обнаружить или получить указание на то, что пользователь нажал красную кнопку [x], чтобы закрыть / скрыть уведомление?

Существует это событие AlertClose, как указано в документе, но как с ним справиться?

я пробовал это, но никакого эффекта..

 notificationobj.addEventListener('AlertClose',function() { alert('closed'); },false)
  

Ответ №1:

Плохая новость заключается в том, что «AlertClose» запускается только в Firefox Mobile. Мы должны переместить событие в toolkit, чтобы все приложения получили поддержку. У меня нет никаких хороших идей, кроме использования события мутации DOM для отслеживания «DOMNodeRemoved».

Комментарии:

1. ОК. не могли бы вы скинуть мне несколько ссылок на мутацию DOM… внешние ссылки, в которых были бы примеры … ?

2. Да, это работает нормально, но как определить, нажал ли пользователь красную кнопку закрытия. Событие срабатывает, когда мы нажимаем на эту панель и на кнопки, включая красную кнопку закрытия.