Архив за день: 05.04.2022



Firefox: Не приходят уведомления от сайта

У меня WhatsApp на компьютере работает не через отдельное приложение, а через WhatsApp Web. Открываю я его с помощью Firefox. Меня в нём устраивает всё, кроме разве что неработающей вэб-камеры. Последнее время я обратил внимание, что я не получаю уведомления о новых сообщениях. В идеале это должно быть маленькое всплывающее окошко в правой части рабочего стола Windows 10. Если у вас всё работает, проверить можно на этом сайте. Я перепроверил всё:
1. Разрешение на уведомления от сайта:
FirefoxMenuSettingsPrivacy & Security ▶ [Permissions] ▶ NotificationsSettings…https://web.whatsapp.com/Allow
2. Проверил настройки системы:
ПускSettingsPrivacy ▶ [App Permissions] ▶ NotificationsAllow apps to access your notificationsOn

Если всё разрешено, почему не работает? Я зашёл под другим пользователем, проверил у него — там всё работало. Но главное, я увидел отличия от моих настроек WhatsApp. У меня это выглядело так:
WhatsAppНастройкиУведомления
Здесь мне было доступно только две опции: «Звуки» и «Отключить все уведомления на рабочем столе»:

Если же зайти в новый профиль, то мне станет доступно больше опций. По какой-то причине у меня не были обновлены эти данные. Для начала я попробую обновить только кэш для WhatsApp Web.

3. Удаляем данные и кэш для сайта:
FirefoxMenuSettingsPrivacy & Security ▶ [Cookies and Site Data] ▶ Manage Dataweb.whatsapp.comRemove Selected
4. Удаляем кэш из хранилища (просто папку):

C:\Users\Denis\AppData\Roaming\Mozilla\Firefox\Profiles\7az43nk12z.default-release\storage\default\https+++web.whatsapp.com\

5. Поскольку всё это не помогло, проверил «причастность» расширений, для этого запустил Firefox в безопасном режиме — тоже не помогло!

Решение

Скорее всего, для получения уведомлений HTML5 Web Notifications, WhatsApp Web использует WebRTC, и в моём случае мне помогло включение обратно пиринговых соединений и WebRTC.

Теперь уведомления приходят и для них отображаются дополнительные настройки:

Ну и когда всё проверено и работает, можно отключить выдачу запросов для сайтов на разрешение уведомлений:
SettingsPrivacy & SecurityNotificationsBlock new requests asking to allow notifications

Звук для уведомлений

Уведомления приходят, но на Firefox у них нет звука. Если включить (установить значение true) скрытую настройку, то уведомления будут приходить со звуком системных уведомлений:

alerts.useSystemBackend

Для файла user.js код будет такой:

user.js
// Allow Firefox to use system notification sounds
user_pref("alerts.useSystemBackend", true);