Нова 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-а као и без њега. Познат прегледач који приказује поруку није доказ да су пошиљалац или веза легитимни.