Wie kann ich die Benachrichtigungsaufforderung in Safari deaktivieren?

Safari für Mavericks verfügt über eine Website-Benachrichtigungsfunktion, mit der Websites Push-Benachrichtigungen senden können.

Dazu möchte ich nie aufgefordert werden.

Wie kann ich die Eingabeaufforderung für alle Websites für immer deaktivieren?

Benachrichtigungsaufforderung für Safari 7-Websites

Hast du meinen Lösungsvorschlag ausprobiert?

Antworten (9)

Seit der Veröffentlichung von Safari 7.0.3 gibt Apple uns endlich die Möglichkeit, Safari-Benachrichtigungsaufforderungen zu deaktivieren. Um Safari-Benachrichtigungen zu deaktivieren, gehen Sie in Safari zu den Einstellungen. Klicken Sie auf die Registerkarte Websites (Registerkarte Benachrichtigungen für ältere Versionen von Safari) und deaktivieren Sie „Websites erlauben, um Erlaubnis zum Senden von Push-Benachrichtigungen zu bitten“. Und voilà.

Webseiten-Panel für aktuelle Safari (ab High Sierra):

Deaktivieren der Safari-Benachrichtigungsaufforderung in High Sierra

Panel für ältere Versionen von Safari:

Das Deaktivieren der Safari-Benachrichtigung fordert ältere Versionen von Safari auf

Die nachstehende Erläuterung gilt nur für Safari-Versionen vor 7.0.3

Apple hat offensichtlich die Option vergessen, die Benachrichtigungsfunktion in Safari vollständig zu deaktivieren, als sie die Funktion hinzugefügt haben. Das funktioniert jedenfalls, ist aber nichts für schwache Nerven. ** Dies gilt nur für ältere Safari vor Version 7.0.3 **

Stoppen Sie Safari
Terminal öffnen
cd ~/Library/Safari
chmod 000 RemoteNotifications/

Das ist es. Der chmod 000 macht das Verzeichnis RemoteNotifications nur unzugänglich. Um es wieder zugänglich zu machen (und Benachrichtigungen in Safari wieder zu aktivieren), führen Sie einfach das obige erneut aus, verwenden Sie jedoch 755 anstelle von 000 im chmod-Befehl.

Wie in Renés Kommentar unten ausgeführt, ist es auch möglich, die Zugriffsrechte über den Finder zu ändern.

Ich benutze das jetzt schon seit geraumer Zeit. Bisher keine Probleme.
Das funktioniert. Ich habe den Befehl jedoch nicht verwendet chmod, sondern bin RemoteNotificationsmit Finder zum Ordner gegangen, habe die Ordnerinfo (⌘-I) geöffnet und die Berechtigungen meines eigenen Benutzernamens in geändert Read only. Keine Eingabeaufforderungen mehr und das Benachrichtigungsfenster in den Safari-Einstellungen bleibt leer. Perfekt.

Die vorgeschlagene Antwort von chmod 000 RemoteNotifications funktioniert, aber leider wird die Konsole mit vielen fehlgeschlagenen Versuchen, auf Dateien im Verzeichnis zuzugreifen, überhäuft.

Die Nachrichten werden alle von einem Prozess namens SafariNotificationAgent protokolliert, der die einzige Quelle der Trauer zu sein scheint. Dieser Prozess kann vollständig gestoppt werden mit:

launchctl remove com.apple.SafariNotificationAgent

Betriebssystem-Updates könnten dies wieder einschalten, aber ich würde es vorziehen, nicht einmal Systemressourcen zu verschwenden, wenn ich versuche, auf einen Ordner für eine Funktion zuzugreifen, die ich überhaupt nicht wollte.

Heute ist dies in Safari 11 in den Safari-Einstellungen unter „Websites“ > „Benachrichtigungen“ verfügbar. Die eingebaute Hilfe beschreibt es einfach:

Beenden der Anzeige von Berechtigungsanfragen für Benachrichtigungen in Safari: Wählen Sie „Safari“ > „Einstellungen“, klicken Sie auf „Websites“ und dann auf „Benachrichtigungen“. Deaktivieren Sie „Websites erlauben, um Erlaubnis zum Senden von Push-Benachrichtigungen zu bitten“. Wenn Sie von nun an eine Website besuchen, die Ihnen Benachrichtigungen senden kann, werden Sie nicht mehr gefragt.

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

Es scheint keine Möglichkeit zu geben, dies zu tun. Ich denke an die Verwendung eines Plugins, um die Ausführung dieses Codes zu blockieren. Es scheint mit window.safari.pushNotification.permission im Quellcode verwandt zu sein.

Es ist möglich. Siehe meine Antwort.

So ergänzen Sie bestehende Antworten:

Vielleicht ist der zweite Teil der akzeptierten Antwort nach einiger Zeit veraltet. Es hat den Prozess nicht gestoppt. Ich musste zum Aktivitätsmonitor gehen, um den Prozess im Dateisystem zu finden.

Also habe ich damit aufgehört

sudo tcsh
chmod 000 /usr/libexec/SafariNotificationAgent

Funktioniert bisher einwandfrei. Der Prozess wird nicht mehr ausgeführt, wenn ich Safari neu starte.

In Safari 11 finden Sie diese Einstellung hier:

Screenshot der Safari 11-Einstellungen

Ich habe alles versucht, aber endlich das bekommen, das ist erstaunlich und es hat funktioniert http://forums.adobe.com/message/5791174

Die verlinkte Forumsseite beantwortet die ursprüngliche Frage nicht.
@itsafire Anstatt einfach zu sagen, dass ein Beitrag falsch ist, hilft es anderen oft mehr als die einfache Abstimmung, zu erklären, warum er falsch oder verwirrend ist . Was Sie getan haben, war in Ordnung, aber da der Beitrag selbst zu kurz ist, würde Ihr Kommentar besser funktionieren, wenn er detaillierter wäre.
danke @bmike: Die Forumsseite adressiert ein Problem bezüglich der Installation eines Adobe-Produkts, das fehlschlägt, weil der Prozess „safarinotification“ läuft.

Gehen Sie zu Systemeinstellungen > Benachrichtigungen > Safari und deaktivieren Sie es dann von dort aus. Dadurch werden Benachrichtigungen für Safari deaktiviert, aber ich weiß nicht, ob die Eingabeaufforderung beendet wird. Sie haben einige weitere Einstellungen in Safari selbst, aber das ist mehr Verwaltung.

Das hat meine Frage nicht beantwortet.
Damit ist die Ausgangsfrage überhaupt nicht beantwortet.