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?
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?
Risposte:
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):
Pannello per le 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.
chmod
comando, ma sono andato nella RemoteNotifications
cartella 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.
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.
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.
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.
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.
Ho provato di tutto, ma alla fine ho ottenuto che questo è fantastico e ha funzionato http://forums.adobe.com/message/5791174
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.