Ваша общая проблема заключается в том, что выход из браузера означает, что браузер больше не может запустить сценарий, чтобы проверить, если он ушел еще - это все равно, что спросить человека, если они умерли: ответ (если вы получаете один), только когда-либо будет «нет».
Одно решение, которое вы могли бы попробовать это затянувшийся фон страницы с background
permission:
Делает Chrome начать рано и и закрыли поздно, так что приложения и расширения могут иметь более длительный срок службы.
Когда какое-либо установленное размещенное приложение, упакованное приложение или расширение имеют «фоновое» разрешение, Chrome запускается (невидимо), как только пользователь входит в свой компьютер - до того, как пользователь запустит Chrome. Разрешение «background» также заставляет Chrome продолжать работу (даже после закрытия последнего окна), пока пользователь явно не покинет Chrome.
Это разрешение позволяет Chrome продолжать работать с вашим расширением даже после закрытия всех окон браузера. Как правило, Chrome может делать только те вещи, когда у него открываются окна, поэтому мы сталкиваемся с проблемой того, что Chrome не может обнаружить, когда все окна закрыты (как объяснялось выше). Благодаря фоновому разрешению Chrome сохраняет возможность запуска кода расширения, даже когда все окна закрыты.
Вы попробовали это решение? http://stackoverflow.com/questions/9961544/chrome-detect-when-browser-exits – Danilo
Я, конечно же, сделал. Ничего не работает. Я должен упомянуть, если это не было очевидно из кода, который я пытаюсь обнаружить, что Chrome выходит из расширения. – user436390