Lokasi VPN Baharu Tidak Menetapkan Semula Kebenaran Pemberitahuan
Kebenaran pemberitahuan milik asal tapak, bukan IP anda. Lihat lapisan mana yang menyimpan setiap kebenaran dan mengapa penghantaran push kelihatan rosak melalui VPN.
Tanggapan bahawa pertukaran VPN boleh menetapkan semula kebenaran pemberitahuan sesuatu tapak adalah salah dengan cara yang merugikan masa sebenar orang. Tiada apa-apa pada alamat keluar anda yang menjadi bahagian rekod kebenaran. Kebenaran sesuatu tapak disimpan terhadap asalnya di dalam satu profil pelayar, jadi berpindah dari satu pelayan ke pelayan lain membiarkannya tepat di tempatnya. Yang benar-benar berubah ialah sesi anda, dan itulah yang biasanya orang lihat apabila mereka membuat kesimpulan VPN telah melakukan sesuatu pada pemberitahuan mereka.
Tiga storan yang kelihatan seperti satu tetapan
Kebenaran ialah satu rekod, suis pemberitahuan sistem pengendalian ialah satu lagi, dan status langganan tapak itu sendiri ialah yang ketiga. Setiap satu dibatalkan di tempat berbeza oleh tindakan berbeza.
| 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 |
Kebenaran terikat pada apa
Kebenaran pemberitahuan web adalah mengikut asal dan mengikut profil. Ia mengikut https://app.example.com bukan alamat awam anda, itulah sebabnya tapak yang sama yang ditanya pada mesin lain masih perlu bertanya lagi, dan itulah sebabnya titik akhir VPN yang berbeza tidak menghasilkan permintaan baharu. Semaknya di tempat ia direkodkan: panel pemberitahuan dalam tetapan tapak menyenaraikan asal yang telah diberi kebenaran, dan halaman itu sendiri boleh melaporkan keadaannya.
chrome://settings/content/notifications
navigator.permissions.query({name: 'notifications'})
chrome://serviceworker-internals
Pertanyaan melaporkan keadaan yang sudah dimiliki asal tanpa meminta yang baharu, dan halaman service worker ialah tempat pendaftaran dan langganan push-nya hidup atau gagal hidup. Jika kebenarannya ada dan penghantaran masih gagal, anda sedang melihat lapisan ketiga, bukan yang pertama.
Laluan push ialah hubungan tersendiri
Web Push menambah langganan yang tidak dikawal oleh halaman secara langsung. Pelayar meminta PushSubscription daripada perkhidmatan push, memberikan halaman URL titik akhir, dan penghantaran kemudian pergi ke titik akhir itu dan diserahkan kepada service worker yang didaftarkan. Dokumentasi MDN tentang PushSubscription menjelaskan titik akhir sebagai URL tersuai pada pelayan push untuk worker yang melanggan, dan itulah intinya: ia keupayaan penghantaran, bukan alamat awam yang anda terbitkan.
Terdapat dua akibat. Pertama, URL titik akhir harus dianggap sensitif, jadi ia tidak wajar berada dalam urutan sokongan awam. Kedua, perkhidmatan push mengenakan pengesahan sendiri, jadi memiliki URL sahaja bukan bukti bahawa sesiapa boleh menghantar mesej yang disahkan. Apabila anda berhenti melanggan, pelayar memberitahu perkhidmatan push untuk membatalkan langganan, dan itulah tindakan yang menamatkan penghantaran. Menukar pelayan VPN bukan tindakan itu.
Mengapa VPN kelihatan bersalah
Tukar alamat keluar anda dan banyak tapak akan mengesahkan semula anda, memutar kuki sesi, atau melukis semula halaman tetapan mereka dari awal. Pemberitahuan daripada tapak itu kemudian boleh berhenti atas sebab yang tiada kaitan dengan kebenaran: sesi baharu bukan sesi yang dilanggan, tapak menyemak semula persetujuan pemasarannya sendiri, atau peraturan wilayah menyembunyikan ciri itu. Penghantaran juga boleh gagal kerana hos titik akhir push tidak dapat dicapai atau perlahan melalui laluan baharu, yang dari luar kelihatan sama seperti kebenaran yang dibatalkan.
Baca lapisan itu secara berasingan sebelum membuat apa-apa kesimpulan. Panel kebenaran memberitahu sama ada kebenaran itu wujud; senarai service worker memberitahu sama ada pendaftaran dan langganan wujud; suis sistem pengendalian memberitahu sama ada pelayar boleh memaparkan apa-apa pun.
Tukar apa yang anda memang mahu tukar
Jika anda mahu pemberitahuan berhenti, batalkan kebenaran untuk asal itu dan berhenti melanggan tetapan push tapak, kemudian pastikan suis sistem pengendalian bukan satu-satunya perkara antara tapak dan skrin kunci anda. Menyekat pemberitahuan masa hadapan tidak memadam data akaun yang sudah dimiliki tapak, dan itu permintaan berasingan kepada tapak.
Jika anda mahu laluan rangkaian yang berbeza, tukar VPN. Ia mempengaruhi identiti sesi, peraturan geografi dan pelayan mana yang boleh anda capai, dan membiarkan kebenaran pemberitahuan tidak tersentuh.
Layan kandungan pemberitahuan dengan syak yang sama melalui VPN seperti tanpanya. Pelayar yang biasa memaparkan mesej bukan bukti bahawa penghantar atau pautan itu sah.