Safari untuk Mavericks memiliki fitur pemberitahuan situs web yang memungkinkan situs mengirim pemberitahuan push.
Saya tidak pernah ingin diminta untuk ini.
Bagaimana saya bisa menonaktifkan prompt untuk semua situs web, selamanya?
Safari untuk Mavericks memiliki fitur pemberitahuan situs web yang memungkinkan situs mengirim pemberitahuan push.
Saya tidak pernah ingin diminta untuk ini.
Bagaimana saya bisa menonaktifkan prompt untuk semua situs web, selamanya?
Jawaban:
Sejak rilis Safari 7.0.3 Apple akhirnya memberi kami opsi untuk mematikan konfirmasi pemberitahuan safari. Untuk menonaktifkan pemberitahuan safari, buka Preferensi dalam Safari. Klik tab Situs Web (tab pemberitahuan untuk safari versi lama) dan hapus centang "Izinkan situs web meminta izin untuk mengirim pemberitahuan push". Dan voila.
Panel situs web untuk Safari saat ini (pada High Sierra):
Panel untuk versi Safari yang lebih lama:
Penjelasan di bawah ini hanya berlaku untuk versi Safari sebelum 7.0.3
Apple jelas lupa opsi untuk menonaktifkan pemberitahuan di Safari sama sekali ketika mereka menambahkan fitur. Pokoknya ini berhasil, tetapi tidak untuk yang lemah hati. ** Ini hanya untuk Safari yang lebih lama sebelum Versi 7.0.3 **
Hentikan Safari Buka Terminal cd ~ / Library / Safari chmod 000 RemoteNotifications /
Itu dia. Chmod 000 hanya membuat direktori RemoteNotifications tidak dapat diakses. Untuk membuatnya dapat diakses kembali (dan mengaktifkan kembali notifikasi di Safari) lakukan saja hal di atas lagi tetapi gunakan 755 bukannya 000 pada perintah chmod.
Seperti dijabarkan dalam komentar Renés di bawah ini, dimungkinkan juga untuk mengubah hak akses melalui Finder.
chmod
perintah itu, tetapi pergi ke RemoteNotifications
folder dengan Finder, membuka info folder (⌘-I), dan mengubah izin untuk nama pengguna saya sendiri Read only
. Tidak ada lagi petunjuk dan panel notifikasi di pengaturan Safari tetap kosong. Sempurna.
Jawaban yang diusulkan dari chmod 000 RemoteNotifications tidak berfungsi, tetapi sayangnya konsol dimuntahkan dengan banyak upaya gagal untuk mengakses file di direktori.
Semua pesan dicatat dengan proses yang disebut SafariNotificationAgent yang tampaknya menjadi sumber tunggal kesedihan. Proses ini dapat dihentikan seluruhnya menggunakan:
launchctl remove com.apple.SafariNotificationAgent
Pembaruan OS mungkin mengaktifkannya kembali, tetapi saya lebih suka tidak membuang-buang sumber daya sistem untuk mencoba mengakses folder untuk fitur yang sebelumnya tidak pernah saya inginkan.
Hari ini di Safari 11, ini tersedia dalam preferensi Safari di bawah "Situs web"> "Pemberitahuan". Bantuan bawaan menjelaskannya secara sederhana:
Berhenti melihat permintaan izin pemberitahuan di Safari: Pilih Safari> Preferensi, klik Situs web, lalu klik Pemberitahuan. Hapus centang "Izinkan situs web untuk meminta izin untuk mengirim pemberitahuan push." Mulai sekarang, ketika Anda mengunjungi situs web yang dapat mengirimi Anda pemberitahuan, Anda tidak ditanya.
Sepertinya tidak ada cara untuk melakukannya. Saya berpikir untuk menggunakan plugin untuk memblokir kode ini agar tidak berjalan. Tampaknya terkait dengan window.safari.pushNotification.permission dalam kode sumber.
defaults write ~/Library/Preferences/com.apple.Safari CanPromptForPushNotifications -boolean NO
Untuk menambahkan jawaban yang ada:
Mungkin setelah beberapa waktu bagian kedua dari jawaban yang diterima sudah usang. Itu tidak menghentikan proses. Saya harus pergi ke monitor aktivitas untuk menemukan proses dalam sistem file.
Jadi saya selesai melakukannya
sudo tcsh
chmod 000 /usr/libexec/SafariNotificationAgent
Sejauh ini berfungsi dengan baik. Proses tidak berjalan lagi ketika saya me-restart Safari.
Saya mencoba segalanya tetapi akhirnya mendapatkan ini luar biasa dan berhasil http://forums.adobe.com/message/5791174
Buka System Preferences> Notifications> Safari , lalu nonaktifkan dari sana. Ini akan menonaktifkan notifikasi untuk Safari, tetapi saya tidak tahu apakah prompt akan berhenti. Anda memiliki beberapa pengaturan di Safari itu sendiri, tetapi itu lebih banyak manajemen.