Nova VPN lokacija ne resetuje dozvolu za obavještenja
Dozvola za obavještenja pripada porijeklu sajta, a ne vašoj IP adresi. Pogledajte koji sloj drži koju dozvolu i zašto dostava push poruka izgleda pokvareno preko VPN-a.
Ideja da promjena VPN-a može resetovati dozvolu sajta za obavještenja pogrešna je na način koji ljudima oduzima stvarno vrijeme. Ništa u vašoj izlaznoj adresi nije dio zapisa o dozvoli. Dozvola sajta čuva se uz njegovo porijeklo unutar jednog profila preglednika, pa premještanje s jednog servera na drugi ostavlja je tačno tamo gdje je bila. Ono što se zaista mijenja jeste vaša sesija, i to je obično ono u šta ljudi stvarno gledaju kada zaključe da je VPN nešto uradio njihovim obavještenjima.
Tri skladišta koja izgledaju kao jedno podešavanje
Dozvola je jedan zapis, prekidač za obavještenja operativnog sistema je drugi, a vlastito stanje pretplate sajta je treće. Svako se opoziva na drugom mjestu drugom radnjom.
| 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 |
Za šta je dozvola vezana
Dozvola za web obavještenja je po porijeklu i po profilu. Ona slijedi https://app.example.com umjesto vaše javne adrese, zbog čega isti sajt pitan na drugom računaru mora ponovo pitati, i zbog čega druga VPN krajnja tačka ne stvara novi upit. Provjerite je tamo gdje je zabilježena: panel za obavještenja u postavkama sajta navodi porijekla kojima je dozvola data, a sama stranica može prijaviti svoje stanje.
chrome://settings/content/notifications
navigator.permissions.query({name: 'notifications'})
chrome://serviceworker-internals
Upit prijavljuje stanje koje porijeklo već ima bez traženja novog, a stranica service worker je mjesto gdje registracija i njena push pretplata žive ili ne uspijevaju živjeti. Ako dozvola postoji a dostava i dalje ne uspijeva, gledate treći sloj, a ne prvi.
Push put je zaseban odnos
Web Push dodaje pretplatu koju stranica ne kontroliše direktno. Preglednik traži PushSubscription od push servisa, daje stranici URL krajnje tačke, a dostava kasnije ide na tu krajnju tačku i prosljeđuje se registriranom service workeru. MDN-ova PushSubscription dokumentacija opisuje krajnju tačku kao prilagođeni URL na push serveru za pretplaćeni worker, što je cijela poenta: to je mogućnost dostave, a ne javna adresa koju objavljujete.
Slijede dvije posljedice. Prvo, URL krajnje tačke treba tretirati kao osjetljiv, pa mu nije mjesto u javnoj niti za podršku. Drugo, push servis nameće vlastitu autentifikaciju, pa samo posjedovanje URL-a nije dokaz da bilo ko može poslati autentificiranu poruku. Kada se odjavite, preglednik kaže push servisu da poništi pretplatu, i to je radnja koja prekida dostavu. Mijenjanje VPN servera nije ta radnja.
Zašto VPN izgleda kriv
Promijenite izlaznu adresu i mnogi sajtovi će vas ponovo autentificirati, rotirati kolačić sesije ili iznova iscrtati stranicu postavki. Obavještenja s tog sajta tada mogu prestati iz razloga koji nemaju veze s dozvolom: nova sesija nije pretplaćena, sajt ponovo provjerava vlastitu marketinšku saglasnost, ili regionalno pravilo skriva funkciju. Dostava takođe može ne uspjeti jer je host push krajnje tačke nedostupan ili spor kroz novu putanju, što spolja izgleda identično opozvanoj dozvoli.
Čitajte slojeve odvojeno prije nego što bilo šta zaključite. Panel dozvola kaže postoji li dozvola; lista service workera kaže postoje li registracija i pretplata; prekidač operativnog sistema kaže smije li preglednik uopšte nešto prikazati.
Promijenite ono što ste namjeravali promijeniti
Ako želite da obavještenja prestanu, opozovite dozvolu za to porijeklo i odjavite push postavku sajta, zatim potvrdite da prekidač operativnog sistema nije jedina stvar između sajta i vašeg zaključanog ekrana. Blokiranje budućih obavještenja ne briše podatke računa koje sajt već ima, i to je zaseban zahtjev sajtu.
Ako želite drugačiju mrežnu putanju, promijenite VPN. On utiče na identitet sesije, geo pravila i to kojim serverima možete pristupiti, a dozvolu za obavještenja ostavlja netaknutom.
Tretirajte sadržaj obavještenja s istom sumnjom preko VPN-a kao i bez njega. Poznat preglednik koji prikazuje poruku nije dokaz da su pošiljalac ili veza legitimni.