¿Cómo puedo desactivar el aviso de notificaciones en Safari?

19

Safari para Mavericks tiene una función de notificaciones del sitio web que permite a los sitios enviar notificaciones push.

Nunca quiero que me lo pidan.

¿Cómo puedo desactivar el aviso para todos los sitios web para siempre?

Aviso de notificación de sitios web de Safari 7

Tim Harding
fuente
¿Has probado mi solución propuesta?
itsafire

Respuestas:

24

Desde el lanzamiento de Safari 7.0.3, Apple finalmente nos da la opción de desactivar los avisos de notificación de safari. Para deshabilitar las notificaciones de safari, vaya a Preferencias dentro de Safari. Haga clic en la pestaña Sitios web (pestaña de notificaciones para versiones anteriores de safari) y desmarque "Permitir a los sitios web solicitar permiso para enviar notificaciones push". Y voilá.

Panel de sitios web para Safari actual (a partir de High Sierra):

deshabilitar el aviso de notificación de safari en High Sierra

Panel para versiones anteriores de Safari:

deshabilitar el aviso de notificación de Safari versiones anteriores de Safari

La explicación a continuación solo es válida para las versiones de Safari anteriores a la 7.0.3

Obviamente, Apple olvidó la opción de deshabilitar por completo la notificación en Safari cuando agregaron la función. De todos modos, esto funciona, pero no es para los débiles de corazón. ** Esto es solo para Safari anterior a la Versión 7.0.3 **

Stop Safari
Terminal abierta
cd ~ / Library / Safari
Chmod 000 RemoteNotifications /

Eso es. El chmod 000 simplemente hace que el directorio RemoteNotifications sea inaccesible. Para que sea accesible nuevamente (y para volver a habilitar las notificaciones en Safari) simplemente haga lo anterior nuevamente pero use 755 en lugar de 000 en el comando chmod.

Como se indica en el comentario de Renés a continuación, también es posible cambiar los derechos de acceso a través del Finder.

itsafire
fuente
1
Ahora estoy usando esto por bastante tiempo. Hasta el momento no hay problemas.
itsafire
Esto funciona. Sin embargo, no utilicé el chmodcomando, pero fui a la RemoteNotificationscarpeta con Finder, abrí la información de la carpeta (⌘-I) y cambié los permisos de mi propio nombre de usuario a Read only. No más mensajes y el panel de notificaciones en la configuración de Safari permanece vacío. Perfecto.
René
3

La respuesta propuesta de chmod 000 RemoteNotifications funciona, pero desafortunadamente la consola se arroja con muchos intentos fallidos de acceder a los archivos en el directorio.

Todos los mensajes se registran mediante un proceso llamado SafariNotificationAgent que parece ser la única fuente de dolor. Este proceso se puede detener por completo usando:

launchctl remove com.apple.SafariNotificationAgent

Las actualizaciones del sistema operativo pueden volver a activar esto, pero preferiría que ni siquiera desperdicie recursos del sistema tratando de acceder a una carpeta para una función que nunca quise en primer lugar.

Rudy
fuente
2

Hoy en Safari 11, está disponible en las preferencias de Safari en "Sitios web"> "Notificaciones". La ayuda integrada lo describe simplemente:

Dejar de ver solicitudes de permiso de notificación en Safari: elija Safari> Preferencias, haga clic en Sitios web y luego en Notificaciones. Anule la selección de "Permitir que los sitios web soliciten permiso para enviar notificaciones automáticas". De ahora en adelante, cuando visite un sitio web que pueda enviarle notificaciones, no se le pedirá.

gerwitz
fuente
0

Parece que no hay forma de hacerlo. Estoy pensando en usar un complemento para bloquear la ejecución de este código. Parece estar relacionado con window.safari.pushNotification.permission en el código fuente.

acenintinina
fuente
1
Es posible. Mira mi respuesta.
itsafire
0
defaults write ~/Library/Preferences/com.apple.Safari CanPromptForPushNotifications -boolean NO
usuario76911
fuente
0

Para agregar a las respuestas existentes:

Quizás después de algún tiempo la segunda parte de la respuesta aceptada esté desactualizada. No detuvo el proceso. Tuve que ir al monitor de actividad para encontrar el proceso en el sistema de archivos.

Así que terminé haciendo

sudo tcsh
chmod 000 /usr/libexec/SafariNotificationAgent

Funciona perfectamente hasta ahora. El proceso ya no se ejecuta cuando reinicio Safari.

jasonszhao
fuente
0

En Safari 11 puedes encontrar esta configuración aquí:

Captura de pantalla de la configuración de Safari 11

IlyaEremin
fuente
-2

Intenté todo pero finalmente obtuve esto, esto es increíble y funcionó http://forums.adobe.com/message/5791174

usuario70152
fuente
La página del foro vinculada no responde la pregunta original.
itsafire
@itsafire En lugar de simplemente afirmar que una publicación es incorrecta, explicar cómo es incorrecta o confusa a menudo ayuda a otros más que el simple voto. Lo que hiciste estuvo bien, pero así como la publicación en sí es demasiado breve, tu comentario funcionaría mejor si fuera más detallado.
bmike
gracias @bmike: la página del foro está abordando un problema relacionado con la instalación de un producto de Adobe que falla porque el proceso 'safarinotification' se está ejecutando.
itsafire
-3

Vaya a Preferencias del sistema> Notificaciones> Safari y luego desactívelo desde allí. Esto deshabilitará las notificaciones para Safari, pero no sé si el aviso se detendrá. Tienes algunas configuraciones más en Safari, pero eso es más administración.

Macmaniman
fuente
Esto no abordó mi pregunta.
Tim Harding
Esto no responde a la pregunta original en absoluto.
nombre_1