Как отключить подсказку уведомлений в Safari?

18

Safari для Mavericks имеет функцию уведомлений веб-сайтов, позволяющую сайтам отправлять push-уведомления.

Я никогда не хочу, чтобы меня об этом попросили.

Как я могу отключить подсказку для всех сайтов навсегда?

Подсказка об уведомлении веб-сайтов Safari 7

Тим Хардинг
источник
Вы пробовали мое предложенное решение?
его

Ответы:

23

С момента выпуска Safari 7.0.3 Apple наконец-то дает нам возможность отключить уведомления уведомлений Safari. Чтобы отключить уведомления Safari, перейдите в «Настройки» в Safari. Перейдите на вкладку «Веб-сайты» (вкладка «Уведомления» для более старых версий Safari) и снимите флажок «Разрешить веб-сайтам запрашивать разрешение на отправку push-уведомлений». И вуаля.

Панель веб-сайтов для текущего Safari (по состоянию на High Sierra):

отключение запроса уведомлений сафари в High Sierra

Панель для старых версий Safari:

отключение уведомления о сафари, подсказка старых версий сафари

Приведенное ниже объяснение действительно только для версий Safari до 7.0.3

Apple, очевидно, забыла о возможности отключить функцию уведомлений в Safari, когда добавила эту функцию. В любом случае это работает, но не для слабонервных. ** Это только для более старых Safari до версии 7.0.3 **

Стоп Сафари
Открытый терминал
CD ~ / Библиотека / Safari
chmod 000 RemoteNotifications /

Вот и все. Chmod 000 просто делает каталог RemoteNotifications недоступным. Чтобы снова сделать его доступным (и снова включить уведомления в Safari), просто повторите вышеописанное, но используйте 755 вместо 000 в команде chmod.

Как указано в комментарии Рене ниже, также возможно изменить права доступа через Finder.

itsafire
источник
1
Я сейчас использую это в течение достаточно долгого времени. Пока проблем нет.
его
Это работает. Я не использовал chmodкоманду, но пошел в RemoteNotificationsпапку с Finder, открыл информацию о папке (⌘-I) и изменил права доступа моего собственного имени пользователя на Read only. Больше никаких запросов и панель уведомлений в настройках Safari остается пустой. Отлично.
Рене
3

Предложенный ответ chmod 000 RemoteNotifications работает, но, к сожалению, консоль переполнена множеством неудачных попыток доступа к файлам в каталоге.

Все сообщения регистрируются процессом, называемым SafariNotificationAgent, который, кажется, является единственным источником горя. Этот процесс может быть полностью остановлен с помощью:

launchctl remove com.apple.SafariNotificationAgent

Обновления ОС могут включить это снова, но я бы даже не стал тратить системные ресурсы, пытаясь получить доступ к папке для функции, которую я никогда прежде не хотел.

Rudy
источник
2

Сегодня в Safari 11 это доступно в настройках Safari в разделе «Веб-сайты»> «Уведомления». Встроенная справка описывает это просто:

Прекращение просмотра запросов на разрешение уведомлений в Safari. Выберите «Safari»> «Настройки», нажмите «Веб-сайты», затем нажмите «Уведомления». Снимите флажок «Разрешить веб-сайтам запрашивать разрешение на отправку push-уведомлений». С этого момента, когда вы посещаете веб-сайт, который может отправлять вам уведомления, вас не спрашивают.

gerwitz
источник
0

Кажется, нет никакого способа сделать это. Я думаю об использовании плагина, чтобы заблокировать запуск этого кода. Похоже, что это связано с window.safari.pushNotification.permission в исходном коде.

acenintynine
источник
1
Это возможно. Смотри мой ответ.
его
0
defaults write ~/Library/Preferences/com.apple.Safari CanPromptForPushNotifications -boolean NO
user76911
источник
0

Чтобы добавить к существующим ответам:

Возможно, через какое-то время вторая часть принятого ответа устарела. Это не остановило процесс. Мне пришлось перейти к монитору активности, чтобы найти процесс в файловой системе.

Итак, я закончил делать

sudo tcsh
chmod 000 /usr/libexec/SafariNotificationAgent

До сих пор работает отлично. Процесс больше не запускается при перезапуске Safari.

jasonszhao
источник
0

В Safari 11 вы можете найти эту настройку здесь:

Скриншот настроек Safari 11

IlyaEremin
источник
-2

Я перепробовал все, но, наконец, получил это, это удивительно, и это сработало http://forums.adobe.com/message/5791174

user70152
источник
Связанная страница форума не отвечает на оригинальный вопрос.
его
@itsafire Вместо того , чтобы просто констатирую пост неправильно, объясняя , как это неправильно или запутанным часто помогает другим больше , чем просто голос. То, что вы сделали, было хорошо, но так как само сообщение слишком короткое, ваш комментарий будет работать лучше, если будет более подробным.
bmike
спасибо @bmike: на странице форума решается проблема, связанная с установкой продукта Adobe, которая не работает из-за запуска процесса safarinotification.
его
-3

Перейдите в « Системные настройки»> «Уведомления»> «Safari» , а затем отключите его. Это отключит уведомления для Safari, но я не знаю, остановится ли запрос. У вас есть еще несколько настроек в самом Safari, но это больше управления.

Macmaniman
источник
Это не решило мой вопрос.
Тим Хардинг
Это не отвечает на первоначальный вопрос вообще.
Дмитрий