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?
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):
Panel para 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.
chmod
comando, sino que fui a la RemoteNotifications
carpeta 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.
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.
Intenté todo pero finalmente obtuve esto, es increíble y funcionó http://forums.adobe.com/message/5791174
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.
es un fuego