Az új VPN-hely nem állítja vissza az értesítési engedélyt
Az értesítési engedély a webhely eredetéhez tartozik, nem az IP-címedhez. Nézd meg, melyik réteg melyik engedélyt tartja, és miért tűnik töröttnek a push-kézbesítés VPN-en át.
Az az elképzelés, hogy egy VPN-váltás visszaállíthatja egy webhely értesítési engedélyét, olyan módon téves, amely valódi időt vesz el az emberektől. A kilépési címedben semmi sem része az engedélyről szóló rekordnak. Egy webhely engedélye az eredetéhez kötve tárolódik egy böngészőprofilon belül, így az egyik szerverről a másikra váltás pontosan ott hagyja, ahol volt. Ami valóban változik, az a munkameneted, és az emberek általában ezt nézik, amikor úgy döntenek, hogy a VPN tett valamit az értesítéseikkel.
Három tár, amely egyetlen beállításnak látszik
Az engedély egy rekord, az operációs rendszer értesítéskapcsolója egy másik, a webhely saját előfizetési állapota pedig egy harmadik. Mindegyiket más helyen, más művelet vonja vissza.
| 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 |
Mihez kapcsolódik az engedély
A webes értesítési engedély eredet és profil szerinti. Követi https://app.example.com a nyilvános címed helyett, ezért kell ugyanannak a webhelynek egy másik gépen újra kérdeznie, és ezért nem hoz létre új kérést egy másik VPN-végpont. Ellenőrizd ott, ahol rögzítik: a webhely beállításaiban az értesítések panel felsorolja az engedélyezett eredeteket, és maga az oldal is jelentheti az állapotát.
chrome://settings/content/notifications
navigator.permissions.query({name: 'notifications'})
chrome://serviceworker-internals
A lekérdezés azt az állapotot jelenti, amivel az eredet már rendelkezik, új nélkül, és a service worker oldal az a hely, ahol egy regisztráció és annak push-előfizetése él vagy nem él. Ha az engedély megvan, és a kézbesítés mégis meghiúsul, akkor a harmadik réteget nézed, nem az elsőt.
A push útvonal a saját kapcsolata
A Web Push olyan előfizetést ad hozzá, amelyet az oldal nem közvetlenül vezérel. A böngésző egy PushSubscription push-szolgáltatástól kér, egy végpont URL-t ad az oldalnak, és a kézbesítés később ehhez a végponthoz megy, majd átadódik a regisztrált service workernek. Az MDN dokumentációja a PushSubscription témában a végpontot egyedi URL-ként írja le a push-kiszolgálón az előfizető worker számára, és ez az egész lényeg: ez kézbesítési képesség, nem általad közzétett nyilvános cím.
Ebből két következmény adódik. Először, a végpont URL-t érzékeny adatként kell kezelni, ezért nincs helye nyilvános támogatási szálban. Másodszor, a push-szolgáltatás saját hitelesítést kényszerít ki, ezért pusztán az URL birtoklása nem bizonyítja, hogy bárki tud hitelesített üzenetet küldeni. Amikor leiratkozol, a böngésző megkéri a push-szolgáltatást az előfizetés érvénytelenítésére, és ez az a művelet, amely lezárja a kézbesítést. A VPN-szerverek váltása nem ez a művelet.
Miért tűnik bűnösnek a VPN
Változtasd meg a kilépési címedet, és sok webhely újra hitelesít, elforgat egy munkamenet-sütit, vagy elölről rajzolja újra a beállítási oldalát. Akkor az adott webhely értesítései olyan okokból állhatnak le, amelyeknek semmi közük az engedélyhez: az új munkamenet nem az előfizetett, a webhely újra ellenőrzi a saját marketing-hozzájárulását, vagy egy regionális szabály elrejti a funkciót. A kézbesítés is meghiúsulhat, mert a push-végpont hosztja az új útvonalon elérhetetlen vagy lassú, ami kívülről pontosan visszavont engedélynek látszik.
Olvasd a rétegeket külön, mielőtt bármit levonná. Az engedélypanel megmondja, létezik-e az engedély; a service worker lista megmondja, létezik-e regisztráció és előfizetés; az operációs rendszer kapcsolója megmondja, megjeleníthet-e a böngésző egyáltalán bármit.
Azt változtasd meg, amit meg akartál változtatni
Ha azt szeretnéd, hogy az értesítések leálljanak, vond vissza az engedélyt ahhoz az eredethez, és iratkozz le a webhely push-beállításáról, majd igazold, hogy az operációs rendszer kapcsolója nem az egyetlen dolog a webhely és a zárolt képernyőd között. A jövőbeli értesítések blokkolása nem törli a webhely által már birtokolt fiókadatokat, és az külön kérés a webhely felé.
Ha más hálózati útvonalat szeretnél, váltsd a VPN-t. Hatással van a munkamenet-identitásra, a földrajzi szabályokra és arra, mely szervereket érheted el, és érintetlenül hagyja az értesítési engedélyt.
Ugyanazzal a gyanakvással kezeld az értesítés tartalmát VPN-en át, mint nélküle. Egy ismerős böngésző, amely üzenetet jelenít meg, nem bizonyíték arra, hogy a feladó vagy a hivatkozás legitim.