Как полностью отключить push-уведомления в Firefox?


16

Я использую Firefox (версия 58.0.1), и некоторое время в Firefox и других браузерах реализована эта функция, известная как «Push-уведомления».

Теперь кажется, что каждый сайт хочет «пушить» вам уведомления. Это стало новой формой всплывающих окон и является навязчивой технологией. Из-за этой постоянной бомбардировки push-уведомлений я хочу полностью отключить push-уведомления.

Я не хочу отключать для каждого сайта отдельно. Я хочу отключить эту «функцию» полностью, для каждого сайта, навсегда.

образец push-уведомления

Я просмотрел настройки Firefox и документацию на веб-сайте Mozilla, но нет ничего официального в том, как отключить Push-уведомления. 2


2
Лучшая практика для этого API заключается в том, что сайты должны сначала сообщать вам, зачем им нужны уведомления, и только потом запрашивать разрешение. Однако есть чума сайтов, которые просят это разрешение без какого-либо контекста. Я волнуюсь, что полезная функция ухудшается таким образом
Кос

2
Забавно то, что мне бы очень хотелось, чтобы ведущая сеть QA-сайтов поддерживала это ...
Мастер-путешественник

@Kos Хотя я в принципе согласен, злоупотребление этой функцией для антипаттернов, к сожалению, уже очевидно. Мне действительно интересно, как W3 подумал, что этим нельзя злоупотреблять. Я думаю, что единственный способ для этой работы - это работать с сайтами в модели запроса на подписку, без всплывающего окна, потому что это то, что это, просто новая версия всплывающего окна Windows.
Дэвид

Ответы:


9

Из дальнейших исследований я обнаружил, что вы должны войти в about:configинтерфейс. ЗДЕСЬ БУДЬТЕ ДРАКОНАМИ! (1) Если вы используете американский язык, ваша гарантия может быть аннулирована (2)

Я изменил четыре настройки на ЛОЖЬ :

  • dom.webnotifications.enabled
  • dom.webnotifications.serviceworker.enabled
  • dom.pushconnection.enabled
  • dom.push.enabled

(1) Здесь будут драконы:

Здесь быть драконами

(2) Это может привести к аннулированию вашей гарантии: Это может привести к аннулированию вашей гарантии!


3
Определенно хороший Q & A! Это, как говорится, в то время как вся вещь здесь быть драконами довольно забавно, возможно, это зависит от версии и / или вашей региональной локали. Я использую 64-битную версию Firefox 58.0.2 для США, и моя about:configстраница никогда не говорит этого .
Run5k

1
@ Run5k - я добавил скриншот для вас. Я всегда видел это.
Дэвид

Дэвид, я знаю, что у тебя самые лучшие намерения, но, пожалуйста, помни, что этот ответ не специально для тебя . Он разработан, чтобы помочь сообществу в целом, и мы уже установили, что юмористический Here be dragons!экран является строго региональной версией. В результате это может сбить с толку большой процент людей, просматривающих этот ответ. Включать это просто не нужно, и на самом деле немного контрпродуктивно.
Run5k

1
Это правильный ответ. Диалог настроек Firefox стал таким огненным мусором, о: config легко использовать для сравнения. Ответ @ Run5k не будет полезным в долгосрочной перспективе, поскольку требует подробных снимков экрана, которые будут устаревать с каждым выпуском программного обеспечения.
Cerin

1
@ Run5k, пожалуйста, не говори мне, что я могу повысить или понизить. Ваш ответ менее полезен, чем этот, по причинам, которые я написал. Вот и весь смысл голосов. Не принимай это на свой счет. Да, о: config не сложен, но, как показывает большое количество результатов Google, «объясняющих», как использовать диалоговое окно настроек, большинство пользователей не понимают, что существует, или не понимают, как что-то найти в нем. Приятная особенность интерфейса about: config в том, что он не меняется полностью с каждым выпуском, поэтому, когда вы знаете, как его использовать, ваша работа завершена.
Cerin

8

С выпуском Firefox 59 теперь мы можем отключить push-уведомления, используя страницу параметров по умолчанию .

В официальных примечаниях к выпуску Firefox 59 описана модификация:

Добавлены настройки в about: предпочтения, запрещающие веб-сайтам отправлять уведомления

Вы можете настроить эту опцию следующим образом:

  1. Перейдите на страницу настроек about:
  2. Нажмите на Конфиденциальность и безопасность в верхнем левом углу
  3. Прокрутите вниз к разделу Разрешения справа
  4. Нажмите на Settings...кнопку, связанную с Уведомлениями

    Конфиденциальность и безопасность

  5. В появившемся окне установите флажок Блокировать новые запросы с просьбой разрешить уведомления
  6. Нажмите Сохранить изменения кнопку

    Настройки - Разрешения на уведомления


1

Отключить push-уведомления и синхронизировать конфигурацию

Вставьте эти строки в файл config 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);
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.