Comment puis-je désactiver l'invite de notifications dans Safari?

19

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?

Invite de notification des sites Web de Safari 7

Tim Harding
la source
Avez-vous essayé ma solution proposée?
itsafire

Réponses:

24

Depuis la sortie de Safari 7.0.3, Apple nous donne enfin la possibilité de désactiver les invites de notification de safari. Pour désactiver les notifications de safari, accédez aux Préférences dans Safari. Cliquez sur l'onglet Sites Web (onglet notifications pour les anciennes versions de safari) et décochez "Autoriser les sites Web à demander l'autorisation d'envoyer des notifications push". Et voilà.

Panneau Sites Web pour Safari actuel (à partir de High Sierra):

désactivation de l'invite de notification de safari dans High Sierra

Panneau pour les anciennes versions de Safari:

désactivation de l'invite de notification de safari anciennes versions de safari

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

Apple a évidemment oublié l'option de désactiver complètement la notification dans Safari lorsqu'ils ont ajouté la fonctionnalité. Quoi qu'il en soit, cela fonctionne, mais ce n'est pas pour les faibles de cœur. ** Ceci est uniquement pour les anciens Safari avant la version 7.0.3 **

Arrêtez Safari
Terminal ouvert
cd ~ / Bibliothèque / Safari
chmod 000 RemoteNotifications /

C'est ça. Le chmod 000 rend simplement le répertoire RemoteNotifications inaccessible. Pour le rendre à nouveau accessible (et pour réactiver les notifications dans Safari), faites à nouveau ce qui précède, mais utilisez 755 au lieu de 000 dans la commande chmod.

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

itsafire
la source
1
J'utilise maintenant cela depuis un certain temps. Jusqu'à présent, aucun problème.
itsafire
Cela marche. Je n'ai pas utilisé la chmodcommande, mais je suis allé dans le RemoteNotificationsdossier avec le Finder, j'ai ouvert les informations sur le dossier (⌘-I) et j'ai changé les autorisations de mon propre nom d'utilisateur en Read only. Plus d'invites et le volet des notifications dans les paramètres de Safari reste vide. Parfait.
René
3

La réponse proposée de chmod 000 RemoteNotifications fonctionne, mais malheureusement la console est crachée de nombreuses tentatives infructueuses d'accès aux fichiers dans le répertoire.

Les messages sont tous enregistrés par un processus appelé SafariNotificationAgent qui semble être la seule source de deuil. Ce processus peut être entièrement arrêté à l'aide de:

launchctl remove com.apple.SafariNotificationAgent

Les mises à jour du système d'exploitation peuvent réactiver cela, mais je préfère ne pas gaspiller les ressources système en essayant d'accéder à un dossier pour une fonctionnalité que je n'ai jamais voulue en premier lieu.

Rudy
la source
2

Aujourd'hui dans Safari 11, cela 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 l'autorisation d'envoyer des notifications push». Désormais, lorsque vous visitez un site Web qui peut vous envoyer des notifications, vous n'êtes plus invité.

Gerwitz
la source
0

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

acénintynine
la source
1
C'est possible. Voir ma réponse.
itsafire
0
defaults write ~/Library/Preferences/com.apple.Safari CanPromptForPushNotifications -boolean NO
user76911
la source
0

Pour compléter les réponses existantes:

Peut-être qu'après un certain temps, la deuxième partie de la réponse acceptée est dépassée. Cela n'a pas arrêté le processus. J'ai dû aller au moniteur d'activité pour trouver le processus dans le système de fichiers.

J'ai donc fini de faire

sudo tcsh
chmod 000 /usr/libexec/SafariNotificationAgent

Fonctionne parfaitement jusqu'à présent. Le processus ne s'exécute plus lorsque je redémarre Safari.

jasonszhao
la source
0

Dans Safari 11, vous pouvez trouver ce paramètre ici:

Capture d'écran des paramètres de Safari 11

IlyaEremin
la source
-2

J'ai tout essayé mais finalement j'ai obtenu ceci, c'est incroyable et cela a fonctionné http://forums.adobe.com/message/5791174

user70152
la source
La page du forum lié ne répond pas à la question d'origine.
itsafire
@itsafire Plutôt que de simplement déclarer un message est faux, expliquer en quoi c'est faux ou déroutant aide souvent les autres plus que le simple vote. Ce que vous avez fait était bien, mais tout comme le message lui-même est trop bref, votre commentaire fonctionnerait mieux s'il était plus détaillé.
bmike
merci @bmike: La page du forum résout un problème concernant l'installation d'un produit Adobe qui échoue car le processus 'safarinotification' est en cours d'exécution.
itsafire
-3

Accédez à Préférences Système> Notifications> Safari , puis désactivez-le à partir de là. Cela désactivera les notifications pour Safari, mais je ne sais pas si l'invite s'arrêtera. Vous avez quelques paramètres supplémentaires dans Safari lui-même, mais c'est plus de gestion.

Macmaniman
la source
Cela n'a pas répondu à ma question.
Tim Harding du
Cela ne répond pas du tout à la question d'origine.
Unnamed_1