Як я можу відключити підказку сповіщень у Safari?


19

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

Я ніколи не хочу, щоб мене про це запросили.

Як я можу відключити підказку для всіх веб-сайтів назавжди?

Підказка про сповіщення веб-сайтів Safari 7


Ви спробували моє запропоноване рішення?
itsafire

Відповіді:


24

З моменту виходу Safari 7.0.3 Apple, нарешті, дає нам можливість вимкнути підказки сповіщення про сафарі. Щоб вимкнути сповіщення про сафарі, перейдіть до Налаштування в Safari. Перейдіть на вкладку Веб-сайти (вкладка сповіщень для старих версій сафарі) і зніміть прапорець "Дозволити веб-сайтам запитувати дозвіл на надсилання push-повідомлень". І вуаля.

Панель веб-сайтів для поточного Safari (станом на Високу Сьєрру):

відключення підказки про сафарі у Високій Сьєррі

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

відключення сповіщення про сафарі, попередні версії сафарі

Пояснення нижче справедливе лише для версій Safari до 7.0.3

Apple, очевидно, забула можливість взагалі відключити повідомлення про Safari, коли вони додали цю функцію. Все одно це працює, але не для слабкого серця. ** Це лише для старих Safari до версії 7.0.3 **

Зупиніть Сафарі
Відкритий термінал
cd ~ / Бібліотека / Safari
chmod 000 RemoteNotifications /

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

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


1
Зараз я цим користуюся досить довгий час. Поки проблем немає.
itsafire

Це працює. Я не використовував цю chmodкоманду, але зайшов у RemoteNotificationsпапку з Finder, відкрив інформацію про папки (⌘-I) та змінив дозволи власного імені користувача на Read only. Більше не буде запитів, і панель сповіщень у налаштуваннях Safari залишається порожньою. Ідеально.
Рене

3

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

Усі повідомлення реєструються процесом під назвою SafariNotificationAgent, який, здається, є єдиним джерелом горя. Цей процес можна повністю зупинити, використовуючи:

launchctl remove com.apple.SafariNotificationAgent

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


2

Сьогодні в Safari 11 це доступне в налаштуваннях Safari у розділі "Веб-сайти"> "Повідомлення". Вбудована довідка описує це просто:

Перестаньте бачити запити на отримання дозволу на сповіщення в Safari: Виберіть Safari> Налаштування, натисніть Веб-сайти, а потім натисніть Сповіщення. Зніміть позначку "Дозволити веб-сайтам запитувати дозвіл на надсилання push-сповіщень". Відтепер, коли ви відвідуєте веб-сайт, який може надсилати вам сповіщення, вас не запитують.


0

Здається, немає способу це зробити. Я думаю використовувати плагін для блокування запуску цього коду. Схоже, це пов'язано з window.safari.pushNotification.permission у вихідному коді.


1
Можливо. Дивіться мою відповідь.
itsafire

0
defaults write ~/Library/Preferences/com.apple.Safari CanPromptForPushNotifications -boolean NO

0

Щоб додати до існуючих відповідей:

Може через деякий час друга частина прийнятої відповіді застаріла. Це не зупинило процес. Мені довелося перейти до монітора активності, щоб знайти процес у файловій системі.

Так я закінчив робити

sudo tcsh
chmod 000 /usr/libexec/SafariNotificationAgent

Працює на сьогодні ідеально. Процес більше не запускається, коли я перезапускаю Safari.



-2

Я спробував все, але нарешті отримав це, це дивовижно, і це спрацювало http://forums.adobe.com/message/5791174


Пов'язана сторінка форуму не відповідає на початкове запитання.
itsafire

@itsafire Замість того, щоб просто опублікувати публікацію, це неправильно, пояснюючи, як це неправильно чи заплутано, часто допомагає іншим більше, ніж просто голосування. Те, що ви зробили, було чудово, але так як сама публікація занадто коротка, ваш коментар буде працювати краще, якщо більш детальний.
bmike

спасибо @bmike: Сторінка форуму вирішує проблему, пов’язану з встановленням продукту Adobe, який не вдається, оскільки процес "сафарінотифікація" працює.
itsafire

-3

Перейти до System Preferences> Повідомлення> Safari , а потім відключити його звідти. Це відключить сповіщення для Safari, але я не знаю, чи запит припиниться. У вас є ще кілька налаштувань у самому Safari, але це більше управління.


Це не стосувалося мого питання.
Тім Хардінг

Це взагалі не відповідає на початкове запитання.
Unnamed_1
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.