Перехват события закрытия вкладки в расширении Firefox

я пишу расширение, которое должно вызывать некоторые JS из текущей вкладки/документа, когда пользователь закрывает эту вкладку (некоторые сохранения и т. д.). document.onbeforeunload не делает этого для меня, потому что он также вызывается при перезагрузке страницы. Я ищу что-то вроде tryToClose, но для вкладок.


person user164039    schedule 27.08.2009    source источник


Ответы (1)


Вам необходимо прослушивать событие TabClose в расширении, как показано в разделе Уведомление о добавлении вкладки или удалено

Я могу поймать событие. Любые указатели на то, как предотвратить закрытие вкладки? Я попытался выполнить event.stopPropagation() в коде обработчика. Не мешает закрытие вкладки!

person Balaji Sowmyanarayanan    schedule 12.09.2009
comment
Спасибо, теперь я тоже могу поймать событие. Вероятно, для вас я также должен остановить закрытие вкладки. - person user164039; 15.09.2009
comment
TabClose срабатывает только для последующих вкладок. Знаете ли вы, какое событие срабатывает, когда закрывается последняя вкладка? - person Michael Spector; 23.05.2011