Mavericks için Safari, sitelerin push bildirimleri göndermesine izin veren bir web sitesi bildirim özelliğine sahiptir.
Bunu asla istemem.
Tüm web siteleri için istemi sonsuza kadar nasıl devre dışı bırakabilirim?
Mavericks için Safari, sitelerin push bildirimleri göndermesine izin veren bir web sitesi bildirim özelliğine sahiptir.
Bunu asla istemem.
Tüm web siteleri için istemi sonsuza kadar nasıl devre dışı bırakabilirim?
Yanıtlar:
Safari 7.0.3'ün piyasaya sürülmesinden bu yana Apple nihayet bize safari bildirim istemlerini kapatma seçeneği sunuyor. Safari bildirimlerini devre dışı bırakmak için Safari içindeki Tercihler'e gidin. Web Siteleri sekmesini (eski safari sürümleri için bildirimler sekmesi) tıklayın ve "Web sitelerinin push bildirimleri göndermek için izin istemesine izin ver" seçeneğinin işaretini kaldırın. Ve voilà.
Mevcut Safari için web siteleri paneli (High Sierra'dan itibaren):
Safari'nin eski sürümleri için panel:
Aşağıdaki açıklama yalnızca Safari'nin 7.0.3'ten önceki sürümleri için geçerlidir
Apple, özelliği eklediklerinde Safari'deki bildirim özelliğini tamamen devre dışı bırakma seçeneğini açıkça unuttu. Her neyse, bu işe yarıyor, ama kalp zayıflığı için değil. ** Bu yalnızca Sürüm 7.0.3'ten önceki eski Safari içindir **
Safari'yi Durdur Terminali Aç cd ~ / Kütüphane / Safari chmod 000 RemoteNotifications /
Bu kadar. Chmod 000, RemoteNotifications dizinine erişilemez hale getirir. Tekrar erişilebilir hale getirmek (ve Safari'de bildirimleri yeniden etkinleştirmek için) yukarıdaki işlemleri tekrarlayın, ancak chmod komutunda 000 yerine 755 kullanın.
Aşağıdaki Renés yorumunda belirtildiği gibi, erişim haklarını Finder aracılığıyla değiştirmek de mümkündür.
chmod
Ancak komutu kullanmadım , ancak RemoteNotifications
Finder ile klasöre gittim , klasör bilgilerini açtım (opened-I) ve kendi kullanıcı adımın izinlerini değiştirdim Read only
. Başka istem yok ve Safari ayarlarındaki bildirim bölmesi boş kalıyor. Mükemmel.
Chmod 000 RemoteNotifications'ın önerilen cevabı işe yarıyor, ancak maalesef konsol dizindeki dosyalara erişilemeyen birçok başarısız denemeyle ortaya çıkıyor.
Tüm iletiler, tek keder kaynağı gibi görünen SafariNotificationAgent adlı bir işlemle günlüğe kaydediliyor. Bu işlem şu şekilde tamamen durdurulabilir:
launchctl remove com.apple.SafariNotificationAgent
İşletim sistemi güncellemeleri bunu tekrar açabilir, ancak ilk etapta hiç istemediğim bir özellik için bir klasöre erişmeye çalışan sistem kaynaklarını boşa harcamamayı tercih ederim.
Bugün Safari 11'de bu, Safari tercihlerinde "Web siteleri"> "Bildirimler" altında bulunmaktadır. Yerleşik yardım bunu basitçe açıklar:
Safari'de bildirim izni isteklerini görmeyi durdurma: Safari> Tercihler'i seçin, Web siteleri'ni ve ardından Bildirimler'i tıklayın. “Web sitelerinin push bildirimleri göndermek için izin istemesine izin ver” seçeneğinin işaretini kaldırın. Şu andan itibaren size bildirim gönderebilecek bir web sitesini ziyaret ettiğinizde size sorulmuyor.
Bunu yapmanın bir yolu yok gibi görünüyor. Bu kodun çalışmasını engellemek için bir eklenti kullanmayı düşünüyorum. Kaynak kodundaki window.safari.pushNotification.permission ile ilgili gibi görünüyor.
Mevcut cevaplara eklemek için:
Belki bir süre sonra kabul edilen cevabın ikinci kısmı modası geçmiş. Süreci durdurmadı. Dosya sistemindeki süreci bulmak için aktivite izleyicisine gitmek zorunda kaldım.
Böylece bitirdim
sudo tcsh
chmod 000 /usr/libexec/SafariNotificationAgent
Şimdiye kadar mükemmel çalışıyor. Safari'yi yeniden başlattığımda işlem artık çalışmıyor.
Her şeyi denedim ama sonunda bu inanılmaz ve işe yaradı http://forums.adobe.com/message/5791174
Gidin Sistem Tercihleri> Bildirimler> Safari ve sonra oradan devre dışı bırakın. Bu, Safari için bildirimleri devre dışı bırakacak, ancak istemin duracağını bilmiyorum. Safari'nin kendisinde daha fazla ayarınız var, ancak bu daha fazla yönetim.