У Safari for Mavericks є функція оповіщення про веб-сайт, що дозволяє сайтам надсилати push-повідомлення.
Я ніколи не хочу, щоб мене про це запросили.
Як я можу відключити підказку для всіх веб-сайтів назавжди?
У Safari for Mavericks є функція оповіщення про веб-сайт, що дозволяє сайтам надсилати push-повідомлення.
Я ніколи не хочу, щоб мене про це запросили.
Як я можу відключити підказку для всіх веб-сайтів назавжди?
Відповіді:
З моменту виходу 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.
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
Перейти до System Preferences> Повідомлення> Safari , а потім відключити його звідти. Це відключить сповіщення для Safari, але я не знаю, чи запит припиниться. У вас є ще кілька налаштувань у самому Safari, але це більше управління.