Představa, že změna VPN může resetovat oprávnění webu k oznámením, je mylná způsobem, který lidi stojí skutečný čas. Nic na vaší výstupní adrese není součástí záznamu o oprávnění. Oprávnění webu se ukládá proti jeho původu v rámci jednoho profilu prohlížeče, takže přesun z jednoho serveru na jiný ho nechá přesně tam, kde bylo. Co se skutečně mění, je vaše relace, a na tu se lidé obvykle dívají, když usoudí, že VPN něco udělala s jejich oznámeními.

Tři úložiště, která vypadají jako jedno nastavení

Oprávnění je jeden záznam, přepínač oznámení operačního systému je druhý a vlastní stav předplatného webu je třetí. Každý se odvolává na jiném místě jinou akcí.

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

K čemu je oprávnění připojeno

Oprávnění k webovým oznámením je podle původu a podle profilu. Sleduje https://app.example.com místo vaší veřejné adresy, a proto se stejný web na jiném počítači musí zeptat znovu, a proto jiný koncový bod VPN nevyvolá nový dotaz. Zkontrolujte to tam, kde je to zaznamenáno: panel oznámení v nastavení webu vypisuje původy, kterým bylo oprávnění uděleno, a stránka sama může hlásit svůj stav.

chrome://settings/content/notifications
navigator.permissions.query({name: 'notifications'})
chrome://serviceworker-internals

Dotaz hlásí stav, který původ už má, aniž by žádal nový, a stránka service worker je místo, kde registrace a její push předplatné žije, nebo nežije. Pokud oprávnění existuje a doručování přesto selhává, díváte se na třetí vrstvu, ne na první.

Push cesta je samostatný vztah

Web Push přidává předplatné, které stránka přímo neovládá. Prohlížeč žádá PushSubscription od push služby, předá stránce URL koncového bodu a doručení pak jde na tento koncový bod a předá se registrovanému service workeru. Dokumentace MDN k PushSubscription popisuje koncový bod jako vlastní URL na push serveru pro přihlášený worker, což je celý smysl: je to schopnost doručení, ne veřejná adresa, kterou zveřejňujete.

Z toho plynou dva důsledky. Zaprvé, s URL koncového bodu je třeba zacházet jako s citlivým údajem, takže nepatří do veřejného vlákna podpory. Zadruhé, push služba uplatňuje vlastní autentizaci, takže samotné vlastnictví URL není důkazem, že někdo může poslat autentizovanou zprávu. Když se odhlásíte, prohlížeč řekne push službě, aby předplatné zneplatnila, a to je akce, která doručování ukončí. Přepínání VPN serverů tou akcí není.

Proč VPN vypadá jako viník

Změňte výstupní adresu a mnoho webů vás znovu autentizuje, otočí relaci cookie nebo znovu vykreslí stránku nastavení od nuly. Oznámení z takového webu pak mohou přestat z důvodů, které s oprávněním nemají nic společného: nová relace není ta přihlášená, web znovu ověřuje svůj marketingový souhlas nebo regionální pravidlo skrývá funkci. Doručování může také selhat, protože hostitel push koncového bodu je přes novou cestu nedostupný nebo pomalý, což zvenčí vypadá stejně jako odvolané oprávnění.

Čtěte vrstvy odděleně, než cokoli uzavřete. Panel oprávnění říká, zda oprávnění existuje; seznam service workerů říká, zda existuje registrace a předplatné; přepínač operačního systému říká, zda prohlížeč vůbec smí něco zobrazit.

Změňte to, co jste chtěli změnit

Pokud chcete oznámení zastavit, odvolejte oprávnění pro tento původ a odhlaste push nastavení webu, pak ověřte, že přepínač operačního systému není jediná věc mezi webem a vaší uzamčenou obrazovkou. Blokování budoucích oznámení nesmaže data účtu, která web už má, a to je samostatná žádost webu.

Pokud chcete jinou síťovou cestu, změňte VPN. Ovlivňuje identitu relace, geografická pravidla a to, na které servery se dostanete, a oprávnění k oznámením nechává nedotčené.

Přistupujte k obsahu oznámení se stejnou nedůvěrou přes VPN jako bez ní. Známý prohlížeč zobrazující zprávu není důkazem, že odesílatel nebo odkaz jsou legitimní.

Související články