Событие onunload расширения Google Chrome не работает для последнего оставшегося окна или вкладки - PullRequest
0 голосов
/ 05 июля 2011

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

Я использовал окно onremoved и вкладку для удаленных событий в background.html, оно работает, но не для последнего окна.

Если я открыл 5 вкладок в окне или открыл два окна, то закрытие вкладок и закрытие окна работает только для n-1 вкладок и n-1 окон, но не для последнего оставшегося окна или вкладки.

Почему это?Как мы можем определить, что все окна и вкладки закрыты для очистки локального хранилища и некоторых других вещей?

1 Ответ

0 голосов
/ 05 июля 2011

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

Google создал расширение , которое ловит при закрытии последней вкладки, но делает это с помощью NPAPI (dll). Если вы не возражаете против C ++, вы можете взглянуть на его источники .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...