Come posso disabilitare il prompt delle notifiche in Safari?


19

Safari per Mavericks ha una funzione di notifica del sito Web che consente ai siti di inviare notifiche push.

Non voglio mai essere richiesto per questo.

Come posso disabilitare il prompt per tutti i siti Web, per sempre?

Richiesta di notifica di siti Web Safari 7


Hai provato la mia soluzione proposta?
itsafire

Risposte:


24

A partire dal rilascio di Safari 7.0.3, Apple ci offre finalmente un'opzione per disattivare i messaggi di notifica di Safari. Per disabilitare le notifiche di Safari vai su Preferenze in Safari. Fai clic sulla scheda Siti Web (scheda delle notifiche per le versioni precedenti di Safari) e deseleziona "Consenti ai siti Web di chiedere l'autorizzazione per inviare notifiche push". E voilà.

Pannello dei siti Web per l'attuale Safari (a partire da High Sierra):

disabilitando la richiesta di notifica safari in High Sierra

Pannello per le versioni precedenti di Safari:

la disabilitazione della notifica di Safari richiede versioni precedenti di Safari

La spiegazione di seguito è valida solo per le versioni di Safari precedenti alla 7.0.3

Apple ha ovviamente dimenticato la possibilità di disabilitare del tutto la notifica in Safari quando ha aggiunto la funzione. Comunque funziona, ma non è per i deboli di cuore. ** Questo è solo per Safari precedente alla versione 7.0.3 **

Ferma Safari
Terminale aperto
cd ~ / Library / Safari
chmod 000 Notifiche remote /

Questo è tutto. Chmod 000 rende inaccessibile la directory RemoteNotifications. Per renderlo nuovamente accessibile (e per riattivare le notifiche in Safari), fai di nuovo quanto sopra ma usa 755 invece di 000 nel comando chmod.

Come indicato di seguito nel commento di Renés, è anche possibile modificare i diritti di accesso tramite Finder.


1
Lo sto usando da un po 'di tempo. Finora nessun problema.
itsafire

Questo funziona Non ho usato il chmodcomando, ma sono andato nella RemoteNotificationscartella con Finder, ho aperto le informazioni sulla cartella (⌘-I) e ho cambiato le autorizzazioni del mio nome utente Read only. Non più richieste e il riquadro delle notifiche nelle impostazioni di Safari rimane vuoto. Perfetto.
René,

3

La risposta proposta di chmod 000 RemoteNotifications funziona, ma sfortunatamente la console viene vomitata con molti tentativi falliti di accedere ai file nella directory.

Tutti i messaggi vengono registrati da un processo chiamato SafariNotificationAgent che sembra essere l'unica fonte di dolore. Questo processo può essere completamente interrotto utilizzando:

launchctl remove com.apple.SafariNotificationAgent

Gli aggiornamenti del sistema operativo potrebbero riattivarlo, ma preferirei non sprecare nemmeno le risorse di sistema nel tentativo di accedere a una cartella per una funzionalità che non avrei mai voluto in primo luogo.


2

Oggi in Safari 11, questo è disponibile nelle preferenze di Safari in "Siti web"> "Notifiche". La guida integrata lo descrive semplicemente:

Interrompere la visualizzazione delle richieste di autorizzazione di notifica in Safari: Scegli Safari> Preferenze, fai clic su Siti Web, quindi fai clic su Notifiche. Deseleziona "Consenti ai siti Web di chiedere l'autorizzazione per inviare notifiche push". Da ora in poi, quando visiti un sito Web che può inviarti notifiche, non ti viene chiesto.


0

Sembra che non ci sia modo di farlo. Sto pensando di utilizzare un plugin per bloccare l'esecuzione di questo codice. Sembra essere correlato a window.safari.pushNotification.permission nel codice sorgente.


1
È possibile. Vedi la mia risposta
itsafire

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

0

Per aggiungere risposte esistenti:

Forse dopo qualche tempo la seconda parte della risposta accettata è obsoleta. Non ha fermato il processo. Ho dovuto andare al monitor delle attività per trovare il processo nel file system.

Quindi ho finito di farlo

sudo tcsh
chmod 000 /usr/libexec/SafariNotificationAgent

Funziona perfettamente finora. Il processo non viene più eseguito al riavvio di Safari.



-2

Ho provato di tutto, ma alla fine ho ottenuto che questo è fantastico e ha funzionato http://forums.adobe.com/message/5791174


La pagina del forum collegata non risponde alla domanda originale.
itsafire

@itsafire Piuttosto che semplicemente dichiarare un post è sbagliato, spiegare come è sbagliato o confondere spesso aiuta gli altri oltre al semplice voto. Quello che hai fatto è andato bene, ma proprio come il post stesso è troppo breve, il tuo commento funzionerebbe meglio se più dettagliato.
bmike

grazie @bmike: la pagina del forum sta risolvendo un problema relativo all'installazione di un prodotto Adobe che non riesce perché il processo di 'safarinotification' è in esecuzione.
itsafire

-3

Vai su Preferenze di Sistema> Notifiche> Safari , quindi disabilitalo da lì. Questo disabiliterà le notifiche per Safari, ma non so se il prompt si fermerà. Hai alcune altre impostazioni in Safari stesso, ma questa è una maggiore gestione.


Questo non ha risposto alla mia domanda.
Tim Harding,

Questo non risponde affatto alla domanda originale.
Senza nome_1,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.