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.

LayerWhere it livesWhat actually revokes it
Permission grantBrowser profile, keyed by originSite settings, site reset, or clearing site data
OS delivery switchOperating system notification settingsThe OS per-app or per-browser toggle
Push subscriptionPush service, bound to a service worker registrationUnsubscribe, 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.

Artikel terkait