Safari for 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 disattivare il prompt di tutti i siti Web, per sempre?
Safari for 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 disattivare il prompt di tutti i siti Web, per sempre?
Fin 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. Fare clic sulla scheda Siti Web (scheda delle notifiche per le versioni precedenti di Safari) e deselezionare "Consenti ai siti Web di chiedere il permesso di inviare notifiche push". E voilà.
pannello Siti Web per Safari corrente (come in High Sierra):
PannelloperversioniprecedentidiSafari:
La spiegazione seguente è valida solo per le versioni di Safari precedenti alla 7.0.3
Apple ha ovviamente dimenticato l'opzione di disattivare completamente la notifica in Safari quando ha aggiunto la funzione. Ad ogni modo questo funziona, ma non è per i deboli di cuore. ** Questo è solo per Safari precedente alla versione 7.0.3 **
Stop Safari Open Terminal cd ~/Library/Safari chmod 000 RemoteNotifications/
Questo è tutto. Chmod 000 rende semplicemente inaccessibile la directory RemoteNotifications. Per renderlo nuovamente accessibile (e per riattivare le notifiche in Safari), fai di nuovo quanto sopra, ma usa 755 anziché 000 nel comando chmod.
Come indicato nel commento di Renés di seguito, è anche possibile modificare i diritti di accesso tramite Finder.
La risposta proposta di chmod 000 RemoteNotifications funziona, ma sfortunatamente la console viene vomitata con molti tentativi falliti di accedere ai file nella directory.
I messaggi vengono tutti registrati da un processo chiamato SafariNotificationAgent che sembra essere l'unica fonte di dolore. Questo processo può essere fermato completamente usando:
launchctl remove com.apple.SafariNotificationAgent
Gli aggiornamenti del sistema operativo potrebbero riattivarlo, ma preferirei che non sprechi nemmeno le risorse di sistema che tentano di accedere a una cartella per una funzionalità che non ho mai desiderato in primo luogo.
Oggi su Safari 11, questo è disponibile nelle preferenze di Safari in "Siti Web" > "Notifiche". La guida integrata la descrive semplicemente:
Stop seeing notification permission requests in Safari: Choose Safari > Preferences, click Websites, then click Notifications. Deselect “Allow websites to ask for permission to send push notifications.” From now on, when you visit a website that can send you notifications, you aren’t asked.
Sembra che non ci sia modo di farlo. Sto pensando di usare un plugin per bloccare l'esecuzione di questo codice. Sembra essere correlato a window.safari.pushNotification.permission nel codice sorgente.
defaults write ~/Library/Preferences/com.apple.Safari CanPromptForPushNotifications -boolean NO
Per aggiungere risposte esistenti:
Forse dopo qualche tempo la seconda parte della risposta accettata è superata. Non ha fermato il processo. Dovevo andare al monitor delle attività per trovare il processo nel file system.
Così ho finito di fare
sudo tcsh
chmod 000 /usr/libexec/SafariNotificationAgent
Funziona perfettamente finora. Il processo non viene più eseguito quando riavvio Safari.
Vai a Preferenze di sistema > Notifiche > Safari , quindi disattivarlo da lì. Questo disabiliterà le notifiche per Safari, ma non so se il prompt si fermerà. Hai altre impostazioni in Safari stesso, ma è più gestionale.
Leggi altre domande sui tag push notifications mavericks safari