Bagaimana saya bisa menonaktifkan prompt notifikasi di Safari?

19

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?

Permintaan pemberitahuan situs web Safari 7

Tim Harding
sumber
Sudahkah Anda mencoba solusi yang saya usulkan?
itsafire

Jawaban:

24

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):

menonaktifkan pemberitahuan pemberitahuan safari di High Sierra

Panel untuk versi Safari yang lebih lama:

menonaktifkan pemberitahuan safari meminta safari versi 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.

nyawa
sumber
1
Saya sekarang menggunakan ini untuk beberapa waktu. Sejauh ini tidak ada masalah.
itsafire
Ini bekerja. Saya tidak menggunakan chmodperintah itu, tetapi pergi ke RemoteNotificationsfolder 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.
René
3

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.

Rudy
sumber
2

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.

Gerwitz
sumber
0

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.

acenintynine
sumber
1
Itu mungkin. Lihat jawaban saya.
itsafire
0
defaults write ~/Library/Preferences/com.apple.Safari CanPromptForPushNotifications -boolean NO
pengguna76911
sumber
0

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.

jasonzhao
sumber
0

Di Safari 11 Anda dapat menemukan pengaturan ini di sini:

Screenshot Safari 11 Settings

IlyaEremin
sumber
-2

Saya mencoba segalanya tetapi akhirnya mendapatkan ini luar biasa dan berhasil http://forums.adobe.com/message/5791174

pengguna70152
sumber
Halaman forum yang ditautkan tidak menjawab pertanyaan awal.
itsafire
@itsafire Daripada hanya menyatakan sebuah posting itu salah, menjelaskan bagaimana itu salah atau membingungkan sering membantu orang lain lebih dari suara sederhana. Apa yang Anda lakukan baik-baik saja, tetapi karena posnya terlalu singkat, komentar Anda akan bekerja lebih baik jika lebih detail.
bmike
thanks @bmike: Halaman forum membahas masalah tentang pemasangan produk Adobe yang gagal karena proses 'safarinotification' sedang berjalan.
itsafire
-3

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.

Macmaniman
sumber
Ini tidak menjawab pertanyaan saya.
Tim Harding
Ini sama sekali tidak menjawab pertanyaan asli.
Unnamed_1