Nová lokalita VPN neresetuje povolenie na oznámenia
Povolenie na oznámenia patrí pôvodu webu, nie vašej IP adrese. Pozrite sa, ktorá vrstva drží ktoré povolenie a prečo doručovanie push cez VPN vyzerá pokazené.
Predstava, že zmena VPN môže resetovať povolenie webu na oznámenia, je nesprávna spôsobom, ktorý ľudí stojí skutočný čas. Nič na vašej výstupnej adrese nie je súčasťou záznamu o povolení. Povolenie webu sa ukladá voči jeho pôvodu v rámci jedného profilu prehliadača, takže presun z jedného servera na iný ho nechá presne tam, kde bolo. Čo sa naozaj mení, je vaša relácia, a na tú sa ľudia zvyčajne pozerajú, keď usúdia, že VPN niečo urobila s ich oznámeniami.
Tri úložiská, ktoré vyzerajú ako jedno nastavenie
Povolenie je jeden záznam, prepínač oznámení operačného systému je druhý a vlastný stav predplatného webu je tretí. Každé sa odvoláva na inom mieste inou akciou.
| 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 |
K čomu je povolenie pripojené
Povolenie na webové oznámenia je podľa pôvodu a podľa profilu. Sleduje https://app.example.com namiesto vašej verejnej adresy, a preto sa ten istý web na inom počítači musí opýtať znova, a preto iný koncový bod VPN nevyvolá novú výzvu. Skontrolujte to tam, kde sa to zaznamenáva: panel oznámení v nastaveniach webu vypisuje pôvody, ktorým bolo povolenie udelené, a stránka sama môže hlásiť svoj stav.
chrome://settings/content/notifications
navigator.permissions.query({name: 'notifications'})
chrome://serviceworker-internals
Dopyt hlási stav, ktorý pôvod už má, bez žiadania nového, a stránka service worker je miesto, kde registrácia a jej push predplatné žije alebo nežije. Ak povolenie existuje a doručovanie stále zlyháva, pozeráte sa na tretiu vrstvu, nie na prvú.
Push cesta je samostatný vzťah
Web Push pridáva predplatné, ktoré stránka priamo neovláda. Prehliadač žiada PushSubscription od push služby, odovzdá stránke URL koncového bodu a doručovanie potom ide na tento koncový bod a odovzdá sa registrovanému service workeru. Dokumentácia MDN k PushSubscription opisuje koncový bod ako vlastnú URL na push serveri pre prihlasujúceho sa workera, a to je celý zmysel: je to schopnosť doručenia, nie verejná adresa, ktorú zverejňujete.
Z toho vyplývajú dva dôsledky. Po prvé, s URL koncového bodu treba zaobchádzať ako s citlivým údajom, takže nepatrí do verejného vlákna podpory. Po druhé, push služba uplatňuje vlastnú autentifikáciu, takže samotné vlastníctvo URL nie je dôkazom, že niekto môže poslať autentizovanú správu. Keď sa odhlásite, prehliadač povie push službe, aby predplatné zneplatnila, a to je akcia, ktorá doručovanie ukončí. Prepínanie VPN serverov tou akciou nie je.
Prečo VPN vyzerá ako vinník
Zmeňte výstupnú adresu a mnoho webov vás znova autentizuje, otočí reláciu cookie alebo znova vykreslí stránku nastavení od nuly. Oznámenia z takého webu potom môžu prestať z dôvodov, ktoré s povolením nemajú nič spoločné: nová relácia nie je tá prihlásená, web znova overuje svoj marketingový súhlas alebo regionálne pravidlo skrýva funkciu. Doručovanie môže tiež zlyhať, pretože hostiteľ push koncového bodu je cez novú cestu nedostupný alebo pomalý, čo zvonku vyzerá rovnako ako odvolané povolenie.
Čítajte vrstvy oddelene, kým niečo uzavriete. Panel povolení hovorí, či povolenie existuje; zoznam service workerov hovorí, či existuje registrácia a predplatné; prepínač operačného systému hovorí, či prehliadač vôbec smie niečo zobraziť.
Zmeňte to, čo ste chceli zmeniť
Ak chcete oznámenia zastaviť, odvolajte povolenie pre tento pôvod a odhláste push nastavenie webu, potom overte, že prepínač operačného systému nie je jediná vec medzi webom a vašou uzamknutou obrazovkou. Blokovanie budúcich oznámení nezmaže údaje účtu, ktoré web už má, a to je samostatná žiadosť webu.
Ak chcete inú sieťovú cestu, zmeňte VPN. Ovplyvňuje identitu relácie, geografické pravidlá a to, na ktoré servery sa dostanete, a povolenie na oznámenia necháva nedotknuté.
Pristupujte k obsahu oznámenia s rovnakou nedôverou cez VPN ako bez nej. Známy prehliadač zobrazujúci správu nie je dôkazom, že odosielateľ alebo odkaz sú legitímne.