Safari'de bildirim istemini nasıl devre dışı bırakabilirim?


19

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?

Safari 7 web siteleri bildirim istemi


Önerilen çözümümü denediniz mi?
itsafire

Yanıtlar:


24

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

High Sierra'da safari bildirim istemini devre dışı bırakma

Safari'nin eski sürümleri için panel:

safari bildirim istemini devre dışı bırakma safari'nin eski sürümleri

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.


1
Şimdi bunu bir süredir kullanıyorum. Şimdiye kadar sorun yok.
itsafire

Bu çalışıyor. chmodAncak komutu kullanmadım , ancak RemoteNotificationsFinder 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.
René

3

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.


2

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.


0

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.


1
Bu mümkün. Cevabımı gör.
itsafire

0
defaults write ~/Library/Preferences/com.apple.Safari CanPromptForPushNotifications -boolean NO

0

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.



-2

Her şeyi denedim ama sonunda bu inanılmaz ve işe yaradı http://forums.adobe.com/message/5791174


Bağlantılı forum sayfası orijinal soruya cevap vermiyor.
itsafire

@itsafire Bir gönderiyi söylemek yanlış olmak yerine, nasıl yanlış veya kafa karıştırıcı olduğunu açıklamak, başkalarına basit oylamadan daha çok yardımcı olur. Yaptığınız şey iyiydi, ancak yazının kendisi çok kısa olduğu gibi, yorumunuz daha ayrıntılı olursa daha iyi çalışır.
bmike

thanks @bmike: Forum sayfası, 'safarinotification' işlemi çalıştığı için başarısız olan bir Adobe ürününün yüklenmesi ile ilgili bir sorunu ele alıyor.
itsafire

-3

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.


Bu sorumu ele almadı.
Tim Harding

Bu asıl soruya hiç cevap vermiyor.
İsimsiz_1
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.