Я использую Firefox (версия 58.0.1), и уже некоторое время в Firefox и других браузерах реализована функция, известная как «Push-уведомления».
Теперь кажется, что каждый сайт хочет «Push»-уведомления для вас. Это стало новой формой всплывающих окон и навязчивой технологией. Из-за этой постоянной бомбардировки запросами push-уведомлений я хочу полностью отключить push-уведомления.
Я не хочу отключать по каждому сайту. Я хочу отключить эту «функцию» полностью, для каждого сайта, навсегда.
Я просмотрел настройки Firefox и документацию на сайте Mozilla, но там нет никакой официальной информации о том, как отключить Push-уведомления.2
решение1
С выпуском Firefox 59 мы теперь можем отключить push-уведомления, используя настройки по умолчанию.Параметрыстраница.
Theофициальные заметки о выпускедля Firefox 59 описал модификацию:
Добавлены настройки в about:preferences, чтобы запретить веб-сайтам запрашивать отправку уведомлений.
Эту опцию можно настроить следующим образом:
- Перейдите ко:предпочтенияхстраница
- Нажмите наКонфиденциальность и безопасностьв верхнем левом углу
- Прокрутите вниз доРазрешенияраздел справа
Нажмите на
Settings...
кнопку, связанную сУведомления- В следующем окне установите флажок, чтобыБлокировать новые запросы на разрешение уведомлений
Нажмите наСохранить изменениякнопка
решение2
В ходе дальнейшего исследования я обнаружил, что для этого нужно зайти в about:config
интерфейс. ЗДЕСЬ ДРАКОНЫ!(1) Или, если вы используете американскую локаль,Ваша гарантия может быть аннулирована(2)
Я изменил четыре настройки наЛОЖЬ:
- dom.webnotifications.enabled
- dom.webnotifications.serviceworker.enabled
- dom.pushconnection.включено
- dom.push.включен
(1) Здесь обитают драконы:
решение3
Отключить push-уведомления и синхронизировать конфигурацию
Вставьте эти строки в файл конфигурации prefs.js. Файл конфигурации можно найти по адресу:
%APPDATA%\Mozilla\Firefox\Profiles\XXXXXX.default\prefs.js
user_pref("dom.webnotifications.enabled", false);
user_pref("dom.webnotifications.enabled", false);
user_pref("dom.webnotifications.serviceworker.enabled", false);
user_pref("dom.pushconnection.enabled", false);
user_pref("dom.push.enabled", false);
user_pref("services.sync.prefs.sync.dom.webnotifications.enabled", true);
user_pref("services.sync.prefs.sync.dom.webnotifications.serviceworker.enabled", true);
user_pref("services.sync.prefs.sync.dom.pushconnection.enabled", true);
user_pref("services.sync.prefs.sync.dom.push.enabled", true);