6

В качестве заголовка: я хочу получать push-уведомления со страниц, которые в данный момент не открыты ни на одной вкладке; а также когда окно браузера Chrome не открыто.

В настоящее время facebook.com уже делает это, но я не получаю уведомления от таких сайтов, как messenger.com или whatsapp.com, когда они не открыты.

1 ответ1

1

TL; DR: перейдите к about:debugging#workers в Firefox или chrome://serviceworker-internals/ в Chrome, найдите соответствующую запись и нажмите "отменить регистрацию".


Кажется, это вызвано «работниками сферы обслуживания». В Firefox вы можете увидеть их в about:debugging#workers (поместите это в адресную строку). Я обнаружил десятки сервисных работников, все предположительно остановились (ни один из них не был помечен как работающий), но Telegram был среди них, и я определенно все еще получал уведомления от вкладки, которую я закрыл давно.

После нажатия "отменить регистрацию" рабочий исчез, и я больше не получаю уведомления.

Уведомления отправляются работнику через какой-либо сервис, например, собственный сервис push-уведомлений Mozilla. Каждое сообщение имеет время жизни. Если это время достаточно велико, сообщение будет доставлено даже при следующем запуске браузера (если вы закрыли браузер или были отключены).

Это первый раз, когда я слышу что-либо в браузере, кроме, конечно, расширений, которое активно работает после закрытия вкладки. Похоже, что это даже лучше, чем куки, если вы хотите отследить кого-то ... каждый раз, когда они выходят в сеть, они снова объявляют себя вам.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .