Safari для Mavericks имеет функцию уведомлений веб-сайтов, позволяющую сайтам отправлять push-уведомления.
Я никогда не хочу, чтобы меня об этом попросили.
Как я могу отключить подсказку для всех сайтов навсегда?
Safari для Mavericks имеет функцию уведомлений веб-сайтов, позволяющую сайтам отправлять push-уведомления.
Я никогда не хочу, чтобы меня об этом попросили.
Как я могу отключить подсказку для всех сайтов навсегда?
Ответы:
С момента выпуска Safari 7.0.3 Apple наконец-то дает нам возможность отключить уведомления уведомлений Safari. Чтобы отключить уведомления Safari, перейдите в «Настройки» в Safari. Перейдите на вкладку «Веб-сайты» (вкладка «Уведомления» для более старых версий Safari) и снимите флажок «Разрешить веб-сайтам запрашивать разрешение на отправку push-уведомлений». И вуаля.
Панель веб-сайтов для текущего Safari (по состоянию на 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.
chmod
команду, но пошел в RemoteNotifications
папку с Finder, открыл информацию о папке (⌘-I) и изменил права доступа моего собственного имени пользователя на Read only
. Больше никаких запросов и панель уведомлений в настройках Safari остается пустой. Отлично.
Предложенный ответ chmod 000 RemoteNotifications работает, но, к сожалению, консоль переполнена множеством неудачных попыток доступа к файлам в каталоге.
Все сообщения регистрируются процессом, называемым SafariNotificationAgent, который, кажется, является единственным источником горя. Этот процесс может быть полностью остановлен с помощью:
launchctl remove com.apple.SafariNotificationAgent
Обновления ОС могут включить это снова, но я бы даже не стал тратить системные ресурсы, пытаясь получить доступ к папке для функции, которую я никогда прежде не хотел.
Сегодня в Safari 11 это доступно в настройках Safari в разделе «Веб-сайты»> «Уведомления». Встроенная справка описывает это просто:
Прекращение просмотра запросов на разрешение уведомлений в Safari. Выберите «Safari»> «Настройки», нажмите «Веб-сайты», затем нажмите «Уведомления». Снимите флажок «Разрешить веб-сайтам запрашивать разрешение на отправку push-уведомлений». С этого момента, когда вы посещаете веб-сайт, который может отправлять вам уведомления, вас не спрашивают.
Кажется, нет никакого способа сделать это. Я думаю об использовании плагина, чтобы заблокировать запуск этого кода. Похоже, что это связано с window.safari.pushNotification.permission в исходном коде.
Чтобы добавить к существующим ответам:
Возможно, через какое-то время вторая часть принятого ответа устарела. Это не остановило процесс. Мне пришлось перейти к монитору активности, чтобы найти процесс в файловой системе.
Итак, я закончил делать
sudo tcsh
chmod 000 /usr/libexec/SafariNotificationAgent
До сих пор работает отлично. Процесс больше не запускается при перезапуске Safari.
Я перепробовал все, но, наконец, получил это, это удивительно, и это сработало http://forums.adobe.com/message/5791174
Перейдите в « Системные настройки»> «Уведомления»> «Safari» , а затем отключите его. Это отключит уведомления для Safari, но я не знаю, остановится ли запрос. У вас есть еще несколько настроек в самом Safari, но это больше управления.