Lokasi VPN Baru Tidak Mereset Izin Notifikasi
Izin notifikasi milik origin situs, bukan IP Anda. Lihat lapisan mana yang menyimpan setiap izin dan mengapa pengiriman push tampak rusak lewat VPN.
Gagasan bahwa pergantian VPN bisa mereset izin notifikasi sebuah situs keliru dengan cara yang memakan waktu nyata orang. Tidak ada bagian dari alamat keluar Anda yang menjadi bagian dari catatan izin. Izin sebuah situs disimpan terhadap origin-nya di dalam satu profil peramban, jadi berpindah dari satu server ke server lain membiarkannya tepat di tempatnya. Yang benar-benar berubah adalah sesi Anda, dan itulah yang biasanya dilihat orang ketika mereka memutuskan VPN melakukan sesuatu pada notifikasi mereka.
Tiga penyimpanan yang tampak seperti satu pengaturan
Izin adalah satu catatan, sakelar notifikasi sistem operasi adalah catatan lain, dan status langganan situs itu sendiri adalah yang ketiga. Masing-masing dicabut di tempat berbeda oleh tindakan berbeda.
| 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 |
Izin melekat pada apa
Izin notifikasi web bersifat per origin dan per profil. Ia mengikuti https://app.example.com bukan alamat publik Anda, itulah sebabnya situs yang sama yang ditanyai di mesin lain harus bertanya lagi, dan itulah sebabnya endpoint VPN yang berbeda tidak menghasilkan permintaan baru. Periksa di tempat ia dicatat: panel notifikasi di pengaturan situs mencantumkan origin yang telah diberi izin, dan halaman itu sendiri dapat melaporkan statusnya.
chrome://settings/content/notifications
navigator.permissions.query({name: 'notifications'})
chrome://serviceworker-internals
Kueri melaporkan status yang sudah dimiliki origin tanpa meminta yang baru, dan halaman service worker adalah tempat registrasi dan langganan push-nya hidup atau gagal hidup. Jika izinnya ada dan pengiriman tetap gagal, Anda sedang melihat lapisan ketiga, bukan yang pertama.
Jalur push adalah hubungan tersendiri
Web Push menambahkan langganan yang tidak dikendalikan halaman secara langsung. Peramban meminta PushSubscription dari layanan push, memberikan halaman URL endpoint, dan pengiriman nanti menuju endpoint itu dan diteruskan ke service worker yang terdaftar. Dokumentasi MDN tentang PushSubscription menjelaskan endpoint sebagai URL khusus di server push untuk worker yang berlangganan, dan itulah intinya: ini kemampuan pengiriman, bukan alamat publik yang Anda terbitkan.
Ada dua konsekuensi. Pertama, URL endpoint harus diperlakukan sebagai sensitif, jadi tidak tempatnya di utas dukungan publik. Kedua, layanan push memberlakukan autentikasinya sendiri, jadi memiliki URL saja bukan bukti bahwa siapa pun dapat mengirim pesan terautentikasi. Saat Anda berhenti berlangganan, peramban memberi tahu layanan push untuk membatalkan langganan, dan itulah tindakan yang mengakhiri pengiriman. Mengganti server VPN bukan tindakan itu.
Mengapa VPN tampak bersalah
Ubah alamat keluar Anda dan banyak situs mengautentikasi ulang Anda, memutar cookie sesi, atau menggambar ulang halaman pengaturan mereka dari awal. Notifikasi dari situs itu lalu bisa berhenti karena alasan yang tidak ada hubungannya dengan izin: sesi baru bukan sesi yang berlangganan, situs memeriksa ulang persetujuan pemasarannya sendiri, atau aturan wilayah menyembunyikan fiturnya. Pengiriman juga bisa gagal karena host endpoint push tidak terjangkau atau lambat lewat jalur baru, yang dari luar tampak identik dengan izin yang dicabut.
Baca lapisannya terpisah sebelum menyimpulkan apa pun. Panel izin mengatakan apakah izinnya ada; daftar service worker mengatakan apakah registrasi dan langganan ada; sakelar sistem operasi mengatakan apakah peramban boleh menampilkan apa pun sama sekali.
Ubah apa yang memang ingin Anda ubah
Jika Anda ingin notifikasi berhenti, cabut izin untuk origin itu dan batalkan langganan pengaturan push situs, lalu pastikan sakelar sistem operasi bukan satu-satunya hal antara situs dan layar kunci Anda. Memblokir notifikasi mendatang tidak menghapus data akun yang sudah dimiliki situs, dan itu permintaan terpisah kepada situs.
Jika Anda ingin jalur jaringan berbeda, ganti VPN. Itu memengaruhi identitas sesi, aturan geografis, dan server mana yang bisa Anda jangkau, dan membiarkan izin notifikasi tidak tersentuh.
Perlakukan isi notifikasi dengan kecurigaan yang sama lewat VPN seperti tanpa VPN. Peramban yang dikenal menampilkan pesan bukan bukti bahwa pengirim atau tautannya sah.