21 votes

Comment désactiver l'invite de notification dans Safari ?

Safari pour Mavericks dispose d'une fonction de notifications de sites web permettant aux sites d'envoyer des notifications push.

Je ne veux jamais être invité à le faire.

Comment puis-je désactiver l'invite pour tous les sites web, pour toujours ?

Safari 7 websites notification prompt

30voto

itsafire Points 1237

Depuis la sortie de Safari 7.0.3, Apple nous offre enfin la possibilité de désactiver les messages de notification de Safari. Pour désactiver les notifications de Safari, allez dans les Préférences de Safari. Cliquez sur l'onglet Sites web (onglet notifications pour les anciennes versions de Safari) et décochez "Autoriser les sites web à demander la permission d'envoyer des notifications push". Et voilà.

Panneau de sites web pour Safari actuel (à partir de High Sierra) :

disabling safari notification prompt in High Sierra

Panneau pour les anciennes versions de Safari :

disabling safari notification prompt older versions of safari

L'explication ci-dessous n'est valable que pour les versions de Safari antérieures à 7.0.3.

Apple a manifestement oublié l'option permettant de désactiver complètement la notification dans Safari lorsqu'elle a ajouté cette fonctionnalité. Quoi qu'il en soit, cela fonctionne, mais ce n'est pas pour les âmes sensibles. ** Ceci est uniquement pour les anciens Safari avant la version 7.0.3 **.

Stop Safari
Open Terminal
cd ~/Library/Safari
chmod 000 RemoteNotifications/

C'est ça. Le chmod 000 rend juste le répertoire RemoteNotifications inaccessible. Pour le rendre à nouveau accessible (et réactiver les notifications dans Safari), il suffit de refaire ce qui précède en utilisant 755 au lieu de 000 dans la commande chmod.

Comme indiqué dans le commentaire de Renés ci-dessous, il est également possible de modifier les droits d'accès via le Finder.

4voto

rudy Points 131

La réponse proposée de chmod 000 RemoteNotifications fonctionne, mais malheureusement la console est vomie avec de nombreuses tentatives d'accès aux fichiers du répertoire qui ont échoué.

Les messages sont tous enregistrés par un processus appelé SafariNotificationAgent, qui semble être la seule source de problèmes. Ce processus peut être entièrement arrêté en utilisant :

launchctl remove com.apple.SafariNotificationAgent

Les mises à jour du système d'exploitation pourraient réactiver cette fonction, mais je préférerais qu'elle ne gaspille pas les ressources du système en essayant d'accéder à un dossier pour une fonction dont je n'ai jamais voulu.

2voto

Chris Jefferson Points 1989

Aujourd'hui, dans Safari 11, cette option est disponible dans les préférences de Safari sous "Sites web" > "Notifications". L'aide intégrée le décrit simplement :

Ne plus voir les demandes d'autorisation de notification dans Safari : Choisissez Safari > Préférences, cliquez sur Sites web, puis sur Notifications. Désélectionnez "Autoriser les sites web à demander la permission d'envoyer des notifications push". À partir de maintenant, lorsque vous visitez un site web qui peut vous envoyer des notifications, on ne vous le demande pas.

1voto

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

0voto

acenintynine Points 9

Il semble qu'il n'y ait aucun moyen de le faire. Je pense utiliser un plugin pour empêcher l'exécution de ce code. Il semble être lié à window.safari.pushNotification.permission dans le code source.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X