จะปิดการใช้งานการแจ้งเตือนแบบพุชใน Firefox ได้อย่างไร


16

ฉันใช้ Firefox (รุ่น 58.0.1) และในขณะนี้ Firefox และเบราว์เซอร์อื่น ๆ ได้ใช้คุณสมบัตินี้ที่เรียกว่า 'Push Notifications'

ดูเหมือนว่าทุกเว็บไซต์ต้องการที่จะแจ้งเตือน 'Push' ถึงคุณ นี่เป็นป๊อปอัปรูปแบบใหม่และเป็นเทคโนโลยีที่ล่วงล้ำ เนื่องจากการโจมตีคำขอการแจ้งเตือนแบบพุชอย่างต่อเนื่องนี้ฉันจึงต้องการปิดใช้งานการแจ้งเตือนแบบพุชอย่างสมบูรณ์

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

ตัวอย่างคำขอการแจ้งเตือนแบบพุช

ฉันได้ดูการตั้งค่า Firefox และเอกสารในเว็บไซต์ Mozilla แต่ไม่มีอะไรเป็นทางการเกี่ยวกับวิธีปิดการใช้งานการแจ้งเตือนแบบพุช 2


2
แนวทางปฏิบัติที่ดีที่สุดสำหรับ API นี้คือเว็บไซต์ควรบอกคุณก่อนว่าทำไมพวกเขาจึงต้องการการแจ้งเตือนจากนั้นจึงขออนุญาตเท่านั้น อย่างไรก็ตามมีเว็บไซต์จำนวนมากที่ขอการอนุญาตนี้โดยไม่มีบริบทใด ๆ ฉันกังวลว่าคุณสมบัติที่มีประโยชน์จะลดลงด้วยวิธีนี้
Kos

2
สิ่งที่น่าขบขันคือผมต้องการจริงๆเช่นเครือข่ายชั้นนำของเว็บไซต์ QA ให้การสนับสนุนนี้ ...
Journeyman Geek

@Kos ในขณะที่ฉันเห็นด้วยในหลักการการใช้คุณลักษณะนี้ในทางที่ผิดสำหรับ antipatterns นั้นค่อนข้างชัดเจน แต่น่าเสียดาย ฉันสงสัยจริงๆว่า W3 คิดอย่างไรว่าสิ่งนี้จะไม่ถูกทำร้าย ฉันคิดว่าวิธีเดียวสำหรับงานนี้คือสำหรับไซต์ที่ทำงานในรูปแบบการร้องขอการเลือกรับโดยไม่มีป๊อปอัปเพราะนั่นคือสิ่งที่เป็นเพียงแค่ป๊อปอัปรุ่นใหม่ของ Windows
David

คำตอบ:


9

จากการวิจัยเพิ่มเติมฉันค้นพบว่าคุณต้องเข้าสู่about:configส่วนต่อประสาน ที่นี่มังกร! (1) หรือถ้าคุณใช้ภาษาอเมริกันการรับประกันของคุณอาจเป็นโมฆะ (2)

ฉันเปลี่ยนการตั้งค่าสี่รายการเป็นFALSE :

  • dom.webnotifications.enabled
  • dom.webnotifications.serviceworker.enabled
  • dom.pushconnection.enabled
  • dom.push.enabled

(1) นี่คือมังกร:

นี่คือมังกร

(2) สิ่งนี้อาจทำให้การรับประกันของคุณเป็นโมฆะ: นี่อาจทำให้การรับประกันของคุณเป็นโมฆะ!


3
คำถาม & คำตอบที่ดีอย่างแน่นอน! ที่ถูกกล่าวว่าในขณะที่สิ่งที่นี่เป็นมังกรทั้งหมดค่อนข้างสนุกบางทีมันอาจขึ้นอยู่กับรุ่นและ / หรือสถานที่ในภูมิภาคของคุณ ฉันใช้ Firefox 58.0.2 รุ่น 64 บิตของ En-US และabout:configหน้าเว็บของฉันไม่เคยบอกเลย
Run5k

1
@ Run5k - ฉันได้เพิ่มการจับภาพหน้าจอสำหรับคุณ ฉันเคยเห็นสิ่งนี้มาตลอด
เดวิด

เดวิดฉันรู้ว่าคุณมีความตั้งใจดีที่สุด แต่โปรดจำไว้ว่าคำตอบนี้ไม่ใช่เพื่อประโยชน์ของคุณโดยเฉพาะ มันถูกออกแบบมาเพื่อช่วยให้ชุมชนโดยรวมและเราได้จัดตั้งขึ้นแล้วว่าHere be dragons!หน้าจออารมณ์ขันเป็นรุ่นภูมิภาคอย่างเคร่งครัด ดังนั้นอาจทำให้ผู้คนจำนวนมากที่ดูคำตอบนี้สับสนได้ รวมถึงมันไม่จำเป็นเพียงแค่และต่อต้านจริง ๆ เล็กน้อย
Run5k

1
นี่คือคำตอบที่ถูกต้อง กล่องโต้ตอบการตั้งค่าของ Firefox ได้กลายเป็นไฟทิ้งขยะเกี่ยวกับ: config ใช้งานง่ายโดยการเปรียบเทียบ @ คำตอบของ Run5k จะไม่เป็นประโยชน์ในระยะยาวเนื่องจากต้องใช้ภาพหน้าจอแบบละเอียดซึ่งจะล้าสมัยกับการเปิดตัวซอฟต์แวร์แต่ละครั้ง
Cerin

1
@ Run5k โปรดอย่าบอกฉันว่าฉันสามารถเพิ่มหรือโหวตได้ คำตอบของคุณมีประโยชน์น้อยกว่าคำตอบนี้เนื่องจากเหตุผลที่ฉันเขียน นั่นคือคะแนนทั้งหมดของคะแนน อย่าใช้มันเป็นการส่วนตัว ใช่เกี่ยวกับ: config นั้นบอบบาง แต่เนื่องจากผลลัพธ์ของ Google จำนวนมาก "อธิบาย" วิธีใช้กล่องโต้ตอบการตั้งค่าแสดงผู้ใช้ส่วนใหญ่ไม่ทราบว่ามีอยู่หรือไม่เข้าใจวิธีการค้นหาสิ่งใดในนั้น ข้อดีของอินเทอร์เฟซ about: config คือมันไม่ได้เปลี่ยนแปลงอย่างสมบูรณ์ในแต่ละรีลีสดังนั้นเมื่อคุณรู้วิธีใช้งานแล้วคุณก็ทำงานเสร็จแล้ว
Cerin

8

ด้วยการเปิดตัว Firefox 59 ตอนนี้เราสามารถปิดใช้งานการแจ้งเตือนแบบพุชโดยใช้หน้าตัวเลือกเริ่มต้น

บันทึกอย่างเป็นทางการสำหรับ Firefox 59 อธิบายการแก้ไข:

เพิ่มการตั้งค่าใน about: preferences เพื่อหยุดไม่ให้เว็บไซต์ขอให้ส่งการแจ้งเตือน

คุณสามารถกำหนดค่าตัวเลือกนี้ในลักษณะดังต่อไปนี้:

  1. นำทางไปยังเกี่ยวกับ: การตั้งค่าหน้า
  2. คลิกที่ความเป็นส่วนตัวและความปลอดภัยที่มุมบนซ้าย
  3. เลื่อนลงไปที่ส่วนการอนุญาตทางด้านขวา
  4. คลิกที่Settings...ปุ่มที่เกี่ยวข้องกับการแจ้งเตือน

    ความเป็นส่วนตัวและความปลอดภัย

  5. ในหน้าต่างถัดไปทำเครื่องหมายที่ช่องเพื่อบล็อกคำขอใหม่ที่ขออนุญาตการแจ้งเตือน
  6. คลิกบันทึกการเปลี่ยนแปลงปุ่ม

    การตั้งค่า - สิทธิ์การแจ้งเตือน


1

ปิดใช้งานการแจ้งเตือนแบบพุชและการกำหนดค่าการซิงค์

วางบรรทัดนี้เพื่อกำหนดค่าไฟล์ prefs.js คุณสามารถค้นหาไฟล์กำหนดค่าได้ที่:

% APPDATA% \ Mozilla \ Firefox \ Profiles \ XXXXXX.default \ prefs.js

user_pref("dom.webnotifications.enabled", false);
user_pref("dom.webnotifications.enabled", false);
user_pref("dom.webnotifications.serviceworker.enabled", false);
user_pref("dom.pushconnection.enabled", false);
user_pref("dom.push.enabled", false);
user_pref("services.sync.prefs.sync.dom.webnotifications.enabled", true);
user_pref("services.sync.prefs.sync.dom.webnotifications.serviceworker.enabled", true);
user_pref("services.sync.prefs.sync.dom.pushconnection.enabled", true);
user_pref("services.sync.prefs.sync.dom.push.enabled", true);
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.