ตำแหน่ง VPN ใหม่ไม่รีเซ็ตสิทธิ์การแจ้งเตือน
สิทธิ์การแจ้งเตือนเป็นของต้นกำเนิดของเว็บไซต์ ไม่ใช่ IP ของคุณ ดูว่าชั้นใดเก็บสิทธิ์ใด และทำไมการส่ง push ดูเหมือนพังเมื่อใช้ VPN
แนวคิดที่ว่าการเปลี่ยน VPN จะรีเซ็ตสิทธิ์การแจ้งเตือนของเว็บไซต์นั้นผิด ในแบบที่ทำให้ผู้คนเสียเวลาจริงไม่มีสิ่งใดในที่อยู่ขาออกของคุณเป็นส่วนหนึ่งของบันทึกสิทธิ์การอนุญาตของเว็บไซต์ถูกเก็บไว้กับต้นกำเนิดของมันภายในโปรไฟล์เบราว์เซอร์เดียว ดังนั้นการย้ายจากเซิร์ฟเวอร์หนึ่งไปอีกเครื่องจึงปล่อยให้มันอยู่ที่เดิมทุกประการ สิ่งที่เปลี่ยนจริงคือเซสชันของคุณ และนั่นคือสิ่งที่ผู้คนมักมองเมื่อตัดสินว่า VPN ทำอะไรกับการแจ้งเตือนของพวกเขา
สามที่เก็บที่ดูเหมือนการตั้งค่าเดียว
สิทธิ์คือบันทึกหนึ่งรายการ สวิตช์การแจ้งเตือนของระบบปฏิบัติการคืออีกรายการ และสถานะการสมัครสมาชิกของเว็บไซต์เองคือรายการที่สาม แต่ละอย่างถูกเพิกถอนในที่ที่ต่างกันด้วยการกระทำที่ต่างกัน
| Layer | Where it lives | What actually revokes it |
|---|---|---|
| Permission grant | Browser profile, keyed by origin | Site settings, site reset, or clearing site data |
| OS delivery switch | Operating system notification settings | The OS per-app or per-browser toggle |
| Push subscription | Push service, bound to a service worker registration | Unsubscribe, or a subscription the service considers expired |
สิทธิ์ผูกอยู่กับอะไร
สิทธิ์การแจ้งเตือนเว็บเป็นรายต้นกำเนิดและรายโปรไฟล์ มันติดตามhttps://app.example.comแทนที่จะเป็นที่อยู่สาธารณะของคุณ ซึ่งเป็นเหตุผลว่าทำไมเว็บไซต์เดียวกันที่ถูกถามบนเครื่องอื่นจึงต้องถามอีกครั้ง และทำไมปลายทาง VPN อีกแห่งจึงไม่สร้างพรอมป์ใหม่ ตรวจสอบได้ที่ที่มันถูกบันทึก แผงการแจ้งเตือนในการตั้งค่าเว็บไซต์แสดงรายการต้นกำเนิดที่ได้รับอนุญาต และหน้าเว็บเองก็สามารถรายงานสถานะของตนได้
chrome://settings/content/notifications
navigator.permissions.query({name: 'notifications'})
chrome://serviceworker-internals
คำสั่งสอบถามรายงานสถานะที่ต้นกำเนิดมีอยู่แล้วโดยไม่ขอใหม่ และหน้า service worker คือที่ที่การลงทะเบียนและการสมัครรับ push อาศัยอยู่หรืออาศัยไม่ได้ หากสิทธิ์มีอยู่แต่การส่งยังล้มเหลว คุณกำลังดูชั้นที่สามไม่ใช่ชั้นแรก
เส้นทาง push คือความสัมพันธ์ของมันเอง
Web Push เพิ่มการสมัครสมาชิกที่หน้าเว็บไม่ได้ควบคุมโดยตรง เบราว์เซอร์ขอPushSubscriptionจากบริการ push มอบ URL ปลายทางให้หน้าเว็บ และการส่งจะไปยังปลายทางนั้นในภายหลังและส่งต่อไปยัง service worker ที่ลงทะเบียนไว้ เอกสารของ MDN เกี่ยวกับPushSubscriptionอธิบายปลายทางว่าเป็น URL ที่กำหนดเองบนเซิร์ฟเวอร์ push สำหรับ worker ที่สมัครรับ และนั่นคือประเด็นทั้งหมด มันคือความสามารถในการส่ง ไม่ใช่ที่อยู่สาธารณะที่คุณเผยแพร่
ผลที่ตามมาสองประการ ประการแรก URL ปลายทางควรถูกถือว่าเป็นข้อมูลอ่อนไหว จึงไม่ควรอยู่ในกระทู้สนับสนุนสาธารณะ ประการที่สอง บริการ push บังคับใช้การพิสูจน์ตัวตนของตัวเอง การมีเพียง URL จึงไม่ใช่หลักฐานว่าใครจะส่งข้อความที่พิสูจน์ตัวตนแล้วได้ เมื่อคุณยกเลิกการสมัคร เบราว์เซอร์จะบอกบริการ push ให้เพิกถอนการสมัคร และนั่นคือการกระทำที่ยุติการส่ง การสลับเซิร์ฟเวอร์ VPN ไม่ใช่การกระทำนั้น
ทำไม VPN ถึงดูเหมือนเป็นผู้ร้าย
เปลี่ยนที่อยู่ขาออกของคุณ แล้วเว็บไซต์จำนวนมากจะพิสูจน์ตัวตนคุณใหม่ หมุนคุกกี้เซสชัน หรือวาดหน้าตั้งค่าของตนใหม่ตั้งแต่ต้น จากนั้นการแจ้งเตือนจากเว็บไซต์นั้นอาจหยุดด้วยเหตุผลที่ไม่เกี่ยวข้องกับสิทธิ์เลย เซสชันใหม่ไม่ใช่เซสชันที่สมัครไว้ เว็บไซต์ตรวจสอบความยินยอมทางการตลาดของตัวเองอีกครั้ง หรือกฎระดับภูมิภาคซ่อนฟีเจอร์นั้น การส่งอาจล้มเหลวเพราะโฮสต์ของปลายทาง push เข้าถึงไม่ได้หรือช้าผ่านเส้นทางใหม่ ซึ่งจากภายนอกดูเหมือนสิทธิ์ที่ถูกเพิกถอนทุกประการ
อ่านแต่ละชั้นแยกกันก่อนสรุปสิ่งใด แผงสิทธิ์บอกว่าสิทธิ์มีอยู่หรือไม่ รายการ service worker บอกว่ามีการลงทะเบียนและการสมัครหรือไม่ สวิตช์ของระบบปฏิบัติการบอกว่าเบราว์เซอร์ได้รับอนุญาตให้แสดงอะไรก็ตามหรือไม่
เปลี่ยนสิ่งที่คุณตั้งใจจะเปลี่ยน
หากคุณต้องการให้การแจ้งเตือนหยุด ให้เพิกถอนสิทธิ์สำหรับต้นกำเนิดนั้นและยกเลิกการสมัครในการตั้งค่า push ของเว็บไซต์ จากนั้นยืนยันว่าสวิตช์ของระบบปฏิบัติการไม่ใช่สิ่งเดียวที่คั่นระหว่างเว็บไซต์กับหน้าจอล็อกของคุณ การบล็อกการแจ้งเตือนในอนาคตไม่ได้ลบข้อมูลบัญชีที่เว็บไซต์มีอยู่แล้ว และนั่นเป็นคำขอแยกต่างหากถึงเว็บไซต์
หากคุณต้องการเส้นทางเครือข่ายอื่น ให้เปลี่ยน VPN มันส่งผลต่อตัวตนของเซสชัน กฎทางภูมิศาสตร์ และเซิร์ฟเวอร์ที่คุณเข้าถึงได้ และปล่อยสิทธิ์การแจ้งเตือนไว้ไม่แตะต้อง
ปฏิบัติต่อเนื้อหาของการแจ้งเตือนด้วยความสงสัยแบบเดียวกับเมื่อใช้ VPN และเมื่อไม่ใช้ เบราว์เซอร์ที่คุ้นเคยแสดงข้อความไม่ใช่หลักฐานว่าผู้ส่งหรือลิงก์นั้นชอบด้วยกฎหมาย