Wie kann ich die Benachrichtigungsaufforderung in Safari deaktivieren?

19

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

Ich möchte nie dazu aufgefordert werden.

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

Aufforderung zur Benachrichtigung über Safari 7-Websites

Tim Harding
quelle
Haben Sie meine vorgeschlagene Lösung ausprobiert?
itsafire

Antworten:

24

Seit der Veröffentlichung von Safari 7.0.3 bietet Apple uns endlich die Möglichkeit, die Safari-Benachrichtigungsansagen zu deaktivieren. Um Safari-Benachrichtigungen zu deaktivieren, gehen Sie zu Einstellungen in Safari. 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):

Deaktivierung der Safari-Benachrichtigung in High Sierra

Panel für ältere Versionen von Safari:

Durch Deaktivieren der Safari-Benachrichtigung werden ältere Versionen von Safari aufgefordert

Die folgende Erklärung gilt nur für Versionen von Safari vor 7.0.3

Apple hat offensichtlich vergessen, die Benachrichtigungsfunktion in Safari zu deaktivieren, als die Funktion hinzugefügt wurde. Wie auch immer, das funktioniert, ist aber nichts für schwache Nerven. ** Dies gilt nur für ältere Safari-Versionen vor Version 7.0.3 **

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

Das ist es. Das chmod 000 macht nur das Verzeichnis RemoteNotifications unzugänglich. Um es wieder zugänglich zu machen (und Benachrichtigungen in Safari wieder zu aktivieren), führen Sie einfach die obigen Schritte erneut aus, und verwenden Sie im Befehl chmod statt 000 den Wert 755.

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

itsafire
quelle
1
Ich benutze das jetzt seit einiger Zeit. Bisher keine Probleme.
itsafire
Das funktioniert. Ich habe den chmodBefehl jedoch nicht verwendet , sondern bin RemoteNotificationsmit Finder in den Ordner gegangen, habe die Ordnerinformationen (⌘-I) geöffnet und die Berechtigungen meines eigenen Benutzernamens in geändert Read only. Keine weiteren Eingabeaufforderungen und der Benachrichtigungsbereich in den Safari-Einstellungen bleibt leer. Perfekt.
René
3

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

Die Nachrichten werden alle von einem Prozess namens SafariNotificationAgent protokolliert, der als einzige Trauerquelle erscheint. Dieser Prozess kann vollständig gestoppt werden mit:

launchctl remove com.apple.SafariNotificationAgent

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

rudy
quelle
2

In Safari 11 ist dies heute in den Safari-Einstellungen unter "Websites"> "Benachrichtigungen" verfügbar. Die eingebaute Hilfe beschreibt es einfach:

Deaktivieren der Anzeige von Benachrichtigungsberechtigungsanforderungen in Safari: Wählen Sie "Safari"> "Einstellungen", klicken Sie auf "Websites" und dann auf "Benachrichtigungen". Deaktivieren Sie "Websites dürfen um Erlaubnis bitten, Push-Benachrichtigungen zu senden". Von nun an werden Sie beim Besuch einer Website, die Ihnen Benachrichtigungen senden kann, nicht mehr gefragt.

gerwitz
quelle
0

Es scheint keine Möglichkeit zu geben, dies zu tun. Ich überlege, ein Plugin zu verwenden, um die Ausführung dieses Codes zu blockieren. Es scheint im Zusammenhang mit window.safari.pushNotification.permission im Quellcode zu stehen.

Acenintynin
quelle
1
Es ist möglich. Siehe meine Antwort.
itsafire
0
defaults write ~/Library/Preferences/com.apple.Safari CanPromptForPushNotifications -boolean NO
user76911
quelle
0

So fügen Sie vorhandene Antworten hinzu:

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 Schluss gemacht

sudo tcsh
chmod 000 /usr/libexec/SafariNotificationAgent

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

jasonszhao
quelle
0

In Safari 11 finden Sie diese Einstellung hier:

Screenshot mit den Safari 11-Einstellungen

IlyaEremin
quelle
-2

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

user70152
quelle
Die verlinkte Forenseite beantwortet die ursprüngliche Frage nicht.
itsafire
@itsafire Anstatt einfach nur einen Beitrag als falsch zu bezeichnen, hilft es anderen oft , zu erklären, wie falsch oder verwirrend er ist, mehr als die einfache Abstimmung. Was Sie getan haben, war in Ordnung, aber so wie der Beitrag selbst zu kurz ist, würde Ihr Kommentar besser funktionieren, wenn Sie detaillierter werden.
bmike
thanks @bmike: Die Forenseite behebt ein Problem bei der Installation eines Adobe-Produkts, das fehlschlägt, weil der Prozess 'safarinotification' ausgeführt wird.
itsafire
-3

Gehen Sie zu Systemeinstellungen> Benachrichtigungen> Safari und deaktivieren Sie es 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.

Macmaniman
quelle
Dies hat meine Frage nicht angesprochen.
Tim Harding
Dies beantwortet die ursprüngliche Frage überhaupt nicht.
Unbenannt_1