ฉันจะปิดการใช้งานการแจ้งเตือนใน Safari ได้อย่างไร


19

Safari สำหรับ Mavericks มีคุณสมบัติการแจ้งเตือนเว็บไซต์ให้เว็บไซต์ส่งการแจ้งเตือนแบบพุช

ฉันไม่ต้องการได้รับการแจ้งเตือนเรื่องนี้

ฉันจะปิดการใช้งานพรอมต์สำหรับเว็บไซต์ทั้งหมดตลอดไปได้อย่างไร

พรอมต์แจ้งเตือนเว็บไซต์ Safari 7


คุณได้ลองวิธีแก้ปัญหาที่เสนอแล้วหรือยัง?
itsafire

คำตอบ:


24

ตั้งแต่การเปิดตัว Safari 7.0.3 ในที่สุด Apple ก็มีตัวเลือกให้เราปิดการแจ้งเตือนซาฟารี หากต้องการปิดใช้งานการแจ้งเตือนของซาฟารีให้ไปที่การตั้งค่าภายใน Safari คลิกแท็บเว็บไซต์ (แท็บการแจ้งเตือนสำหรับซาฟารีรุ่นเก่า) และยกเลิกการเลือก "อนุญาตให้เว็บไซต์ขออนุญาตส่งการแจ้งเตือนแบบพุช" และvoilà

แผงเว็บไซต์สำหรับ Safari ปัจจุบัน (จาก High Sierra):

ปิดใช้งานการแจ้งเตือนการซาฟารีใน High Sierra

พาเนลสำหรับ Safari เวอร์ชันเก่า:

ปิดการใช้งานการแจ้งเตือนซาฟารีแจ้งเตือนเวอร์ชันเก่าของซาฟารี

คำอธิบายด้านล่างนี้ใช้ได้กับ Safari เวอร์ชันก่อน 7.0.3 เท่านั้น

เห็นได้ชัดว่า Apple ลืมตัวเลือกในการปิดการใช้งานสิ่งแจ้งเตือนใน Safari พร้อมกันเมื่อพวกเขาเพิ่มคุณสมบัติ อย่างไรก็ตามวิธีนี้ใช้ได้ผล แต่ไม่เหมาะสำหรับคนที่ใจหดหู่ ** นี่ใช้สำหรับ Safari รุ่นเก่ากว่ารุ่น 7.0.3 เท่านั้น **

หยุด Safari
เปิด Terminal
cd ~ / Library / Safari
chmod 000 รีโมทแจ้งเตือน /

แค่นั้นแหละ. chmod 000 เพียงแค่ทำให้ไดเรกทอรี RemoteNotifications ไม่สามารถเข้าถึงได้ เพื่อให้สามารถเข้าถึงได้อีกครั้ง (และเพื่อเปิดใช้งานการแจ้งเตือนใน Safari อีกครั้ง) ให้ทำตามข้างต้นอีกครั้ง แต่ใช้ 755 แทนที่จะเป็น 000 ในคำสั่ง chmod

ตามที่ระบุไว้ในความคิดเห็นRenésด้านล่างก็เป็นไปได้ที่จะเปลี่ยนสิทธิ์การเข้าถึงผ่าน Finder


1
ตอนนี้ฉันกำลังใช้มันอยู่พักหนึ่งแล้ว จนถึงไม่มีปัญหา
itsafire

วิธีนี้ใช้ได้ผล ผมไม่ได้ใช้chmodคำสั่งว่า แต่เดินไปที่RemoteNotificationsโฟลเดอร์ที่มี Finder เปิดข้อมูลโฟลเดอร์ (⌘-I) Read onlyและเปลี่ยนสิทธิ์ชื่อผู้ใช้ของตัวเองไป ไม่มีข้อความแจ้งเพิ่มเติมและบานหน้าต่างการแจ้งเตือนในการตั้งค่า Safari จะว่างเปล่า สมบูรณ์
René

3

คำตอบที่เสนอของ chmod 000 RemoteNotifications ใช้งานได้ แต่โชคไม่ดีที่คอนโซลมีการพยายามเข้าถึงไฟล์ในไดเรกทอรีไม่สำเร็จ

ข้อความทั้งหมดถูกบันทึกไว้โดยกระบวนการที่เรียกว่า SafariNotificationAgent ซึ่งดูเหมือนว่าจะเป็นแหล่งแห่งความเศร้าโศกเดียว กระบวนการนี้สามารถหยุดได้ทั้งหมดโดยใช้:

launchctl remove com.apple.SafariNotificationAgent

การอัปเดตระบบปฏิบัติการอาจเปิดใช้งานได้อีกครั้ง แต่ฉันไม่อยากเสียทรัพยากรระบบที่พยายามเข้าถึงโฟลเดอร์สำหรับคุณลักษณะที่ฉันไม่ต้องการในตอนแรก


2

วันนี้ใน Safari 11 มีให้ในการตั้งค่า Safari ภายใต้ "เว็บไซต์"> "การแจ้งเตือน" วิธีใช้ในตัวอธิบายได้ง่ายๆ:

หยุดเห็นคำขออนุญาตการแจ้งเตือนใน Safari:เลือก Safari> ค่ากำหนดคลิกเว็บไซต์จากนั้นคลิกการแจ้งเตือน ยกเลิกการเลือก“ อนุญาตให้เว็บไซต์ขออนุญาตส่งการแจ้งเตือนแบบพุช” ต่อจากนี้ไปเมื่อคุณเยี่ยมชมเว็บไซต์ที่สามารถส่งการแจ้งเตือนถึงคุณคุณจะไม่ถูกถาม


0

ดูเหมือนจะไม่มีทางทำ ฉันคิดว่าจะใช้ปลั๊กอินเพื่อป้องกันโค้ดนี้ไม่ให้ทำงาน ดูเหมือนว่าจะเกี่ยวข้องกับ window.safari.pushNotification.permission ในซอร์สโค้ด


1
มันเป็นไปได้. ดูคำตอบของฉัน
itsafire


0

วิธีเพิ่มคำตอบที่มีอยู่:

บางทีหลังจากเวลาผ่านไปคำตอบที่ยอมรับส่วนที่สองนั้นล้าสมัยแล้ว มันไม่ได้หยุดกระบวนการ ฉันต้องไปที่การตรวจสอบกิจกรรมเพื่อค้นหากระบวนการในระบบไฟล์

ฉันก็เลยลงมือทำ

sudo tcsh
chmod 000 /usr/libexec/SafariNotificationAgent

ทำงานจนสมบูรณ์ กระบวนการไม่ทำงานอีกต่อไปเมื่อฉันรีสตาร์ท Safari



-2

ฉันพยายามทุกอย่าง แต่ในที่สุดได้รับนี้นี้เป็นที่น่าตื่นตาตื่นใจและมันทำงาน http://forums.adobe.com/message/5791174


หน้าฟอรัมที่เชื่อมโยงไม่ตอบคำถามเดิม
itsafire

@itsafire แทนที่จะบอกเพียงโพสต์ที่ผิดอธิบายว่ามันผิดหรือสับสนมักจะช่วยให้ผู้อื่นมากกว่าการลงคะแนนง่าย สิ่งที่คุณทำนั้นดี แต่เมื่อโพสต์เองสั้นเกินไปความคิดเห็นของคุณจะดีขึ้นหากมีรายละเอียดมากขึ้น
bmike

ขอบคุณ @bmike: หน้าฟอรัมกำลังจัดการปัญหาเกี่ยวกับการติดตั้งผลิตภัณฑ์ Adobe ซึ่งล้มเหลวเนื่องจากกระบวนการ 'safarinotification' กำลังทำงาน
itsafire

-3

ไปที่การตั้งค่าระบบ> การแจ้งเตือน> Safariแล้วปิดการใช้งานจากที่นั่น การดำเนินการนี้จะปิดใช้งานการแจ้งเตือนสำหรับ Safari แต่ฉันไม่รู้ว่าจะให้พรอมต์หรือไม่ คุณมีการตั้งค่าเพิ่มเติมใน Safari เอง แต่นั่นเป็นการจัดการที่มากกว่า


นี่ไม่ได้ตอบคำถามของฉัน
Tim Harding

นี่ไม่ได้ตอบคำถามเดิมเลย
Unnamed_1
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.