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

Safari para Mavericks tiene una función de notificaciones de sitios web que permite que los sitios envíen notificaciones automáticas.

Nunca quiero que me pregunten por esto.

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

Solicitud de notificación de sitios web de Safari 7

¿Has probado mi solución propuesta?

Respuestas (9)

Desde el lanzamiento de Safari 7.0.3, Apple finalmente nos da la opción de desactivar las notificaciones 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 que los sitios web soliciten permiso para enviar notificaciones automáticas". 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 la notificación de safari en versiones anteriores de safari

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

Apple obviamente olvidó la opción de deshabilitar la notificación en Safari por completo 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 **

Detener Safari
terminal abierta
cd ~/Biblioteca/Safari
chmod 000 Notificaciones remotas/

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 de Finder.

Ahora estoy usando esto durante bastante tiempo. Hasta ahora sin problemas.
Esto funciona. Sin embargo, no usé el chmodcomando, sino que 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 indicaciones y el panel de notificaciones en la configuración de Safari permanece vacío. Perfecto.

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

Todos los mensajes están siendo registrados por un proceso llamado SafariNotificationAgent que parece ser la única fuente de problemas. Este proceso se puede detener por completo usando:

launchctl remove com.apple.SafariNotificationAgent

Las actualizaciones del sistema operativo pueden volver a activar esto, pero prefiero no desperdiciar recursos del sistema al intentar acceder a una carpeta para una función que nunca quise en primer lugar.

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

Dejar de ver solicitudes de permisos de notificación en Safari: seleccione 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 preguntará.

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

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.

Es posible. Mira mi respuesta.

Para agregar a las respuestas existentes:

Tal vez después de un 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é de hacer

sudo tcsh
chmod 000 /usr/libexec/SafariNotificationAgent

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

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

Captura de pantalla de configuración de Safari 11

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

La página del foro vinculado no responde a la pregunta original.
@itsafire En lugar de simplemente decir 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.
gracias @bmike: La página del foro está abordando un problema relacionado con la instalación de un producto de Adobe que falla porque se está ejecutando el proceso 'safarinotification'.

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

Esto no respondió a mi pregunta.
Esto no responde en absoluto a la pregunta original.