Нова VPN локација не го ресетира дозволата за известувања
Дозволата за известувања припаѓа на потеклото на сајтот, а не на вашата IP. Погледнете кој слој која дозвола ја држи и зошто push испораката изгледа расипана преку VPN.
Идејата дека промена на VPN може да ја ресетира дозволата за известувања на сајт е погрешна на начин што им носи вистинско време на луѓето. Ништо во вашата излезна адреса не е дел од записот за дозволата. Дозволата на сајтот се чува спрема неговото потекло во еден профил на прелистувач, па преместувањето од еден сервер на друг ја остава точно таму каде што била. Она што навистина се менува е вашата сесија, и токму на тоа луѓето обично гледаат кога одлучуваат дека VPN-от направил нешто со нивните известувања.
Три складишта што изгледаат како една поставка
Дозволата е еден запис, прекинувачот за известувања на оперативниот систем е друг, а сопствената состојба на претплатата на сајтот е трет. Секој се отповикува на различно место со различно дејство.
| 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 |
На што е прикачена дозволата
Дозволата за веб-известувања е по потекло и по профил. Таа следи https://app.example.com наместо вашата јавна адреса, затоа истиот сајт прашан на друга машина мора повторно да праша, и затоа друга VPN крајна точка не создава ново барање. Проверете ја таму каде што се запишува: панелот за известувања во поставките на сајтот ги наведува потеклата на кои им е дадена дозвола, а самата страница може да ја пријави својата состојба.
chrome://settings/content/notifications
navigator.permissions.query({name: 'notifications'})
chrome://serviceworker-internals
Барањето ја пријавува состојбата што потеклото веќе ја има без да бара нова, а страницата service worker е местото каде што регистрацијата и нејзината push претплата живеат или не успеваат да живеат. Ако дозволата е таму, а испораката сепак не успева, гледате во третиот слој, а не во првиот.
push патеката е посебна врска
Web Push додава претплата што страницата не ја контролира директно. Прелистувачот бара PushSubscription од push услуга, ѝ дава на страницата URL на крајна точка, и испораката подоцна оди до таа крајна точка и се предава на регистрираниот service worker. Документацијата на MDN за PushSubscription ја опишува крајната точка како прилагоден URL на push сервер за worker-от што се претплатува, и тоа е целата поента: тоа е можност за испорака, а не јавна адреса што ја објавувате.
Од ова следуваат две последици. Прво, URL-то на крајната точка треба да се третира како чувствително, па не му е местото во јавна нишка за поддршка. Второ, push услугата наметнува своја автентикација, па самото поседување на URL-то не е доказ дека некој може да испрати автентицирана порака. Кога се откажувате, прелистувачот ѝ кажува на push услугата да ја поништи претплатата, и тоа е дејството што ја завршува испораката. Менувањето VPN сервери не е тоа дејство.
Зошто VPN-от изгледа виновен
Сменете ја излезната адреса и многу сајтови повторно ќе ве автентицираат, ќе ротираат колаче за сесија или одново ќе ја нацртаат страницата со поставки. Тогаш известувањата од тој сајт може да престанат од причини што немаат никаква врска со дозволата: новата сесија не е претплатената, сајтот повторно ја проверува својата маркетинг согласност, или регионално правило ја крие функцијата. Испораката може да не успее и затоа што домаќинот на push крајната точка е недостапен или бавен преку новата патека, што однадвор изгледа исто како отповикана дозвола.
Читајте ги слоевите одделно пред да заклучите нешто. Панелот за дозволи кажува дали дозволата постои; списокот на service worker кажува дали постојат регистрација и претплата; прекинувачот на оперативниот систем кажува дали прелистувачот воопшто смее да прикаже нешто.
Сменете го она што сте имале намера да го смените
Ако сакате известувањата да престанат, отповикајте ја дозволата за тоа потекло и откажете ја push поставката на сајтот, потоа потврдете дека прекинувачот на оперативниот систем не е единственото нешто меѓу сајтот и вашиот екран за заклучување. Блокирањето идни известувања не ги брише податоците од сметката што сајтот веќе ги има, и тоа е посебно барање до сајтот.
Ако сакате поинаква мрежна патека, сменете го VPN-от. Тој влијае на идентитетот на сесијата, географските правила и на тоа до кои сервери можете да стигнете, а дозволата за известувања ја остава недопрена.
Третирајте ја содржината на известувањето со истото сомневање преку VPN како и без него. Познат прелистувач што прикажува порака не е доказ дека испраќачот или врската се легитимни.