Jauna VPN atrašanās vieta neatiestata paziņojumu atļauju
Paziņojumu atļauja pieder vietnes izcelsmei, nevis jūsu IP. Apskatiet, kurš slānis tur kuru atļauju un kāpēc push piegāde caur VPN izskatās salauzta.
Priekšstats, ka VPN maiņa var atiestatīt vietnes paziņojumu atļauju, ir nepareizs tā, ka tas cilvēkiem izmaksā reālu laiku. Nekas jūsu izejas adresē nav atļaujas ieraksta daļa. Vietnes atļauja tiek glabāta pret tās izcelsmi vienā pārlūkprogrammas profilā, tāpēc pāreja no viena servera uz citu atstāj to tieši tur, kur tā bija. Tas, kas patiešām mainās, ir jūsu sesija, un uz to cilvēki parasti skatās, kad nolemj, ka VPN kaut ko izdarīja ar viņu paziņojumiem.
Trīs krātuves, kas izskatās kā viens iestatījums
Atļauja ir viens ieraksts, operētājsistēmas paziņojumu slēdzis ir cits, un pašas vietnes abonementa stāvoklis ir trešais. Katrs tiek atsaukts citā vietā ar citu darbību.
| 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 |
Kam atļauja ir piesaistīta
Tīmekļa paziņojumu atļauja ir pēc izcelsmes un pēc profila. Tā seko https://app.example.com nevis jūsu publiskajai adresei, tāpēc tai pašai vietnei, kas jautāta citā mašīnā, ir jājautā vēlreiz, un tāpēc cits VPN galapunkts neveido jaunu pieprasījumu. Pārbaudiet to tur, kur tas tiek ierakstīts: paziņojumu panelis vietnes iestatījumos uzskaita izcelsmes, kurām atļauja piešķirta, un pati lapa var ziņot par savu stāvokli.
chrome://settings/content/notifications
navigator.permissions.query({name: 'notifications'})
chrome://serviceworker-internals
Vaicājums ziņo par stāvokli, kāds izcelsmei jau ir, neprasot jaunu, un service worker lapa ir vieta, kur reģistrācija un tās push abonements dzīvo vai nespēj dzīvot. Ja atļauja ir un piegāde tomēr neizdodas, jūs skatāties uz trešo slāni, nevis pirmo.
push ceļš ir atsevišķas attiecības
Web Push pievieno abonementu, ko lapa tieši nekontrolē. Pārlūkprogramma pieprasa PushSubscription no push pakalpojuma, dod lapai galapunkta URL, un piegāde vēlāk iet uz šo galapunktu un tiek nodota reģistrētajam service worker. MDN dokumentācija par PushSubscription apraksta galapunktu kā pielāgotu URL push serverī abonējošajam worker, un tā ir visa būtība: tā ir piegādes iespēja, nevis publiska adrese, ko publicējat.
No tā izriet divas sekas. Pirmkārt, galapunkta URL jāuzskata par sensitīvu, tāpēc tam nav vietas publiskā atbalsta pavedienā. Otrkārt, push pakalpojums piemēro savu autentifikāciju, tāpēc tikai URL piederēšana nav pierādījums, ka kāds var nosūtīt autentificētu ziņojumu. Kad atsakāties no abonementa, pārlūkprogramma liek push pakalpojumam abonementu anulēt, un tieši šī darbība izbeidz piegādi. VPN serveru maiņa nav šī darbība.
Kāpēc VPN izskatās vainīgs
Nomainiet izejas adresi, un daudzas vietnes jūs atkārtoti autentificēs, rotēs sesijas sīkfailu vai no jauna uzzīmēs savu iestatījumu lapu no nulles. Tad tās vietnes paziņojumi var apstāties tādu iemeslu dēļ, kuriem nav nekāda sakara ar atļauju: jaunā sesija nav abonētā, vietne atkārtoti pārbauda savu mārketinga piekrišanu, vai reģionāls noteikums slēpj funkciju. Piegāde var arī neizdoties, jo push galapunkta resursdators caur jauno ceļu nav sasniedzams vai ir lēns, kas no ārpuses izskatās identiski atsauktai atļaujai.
Lasiet slāņus atsevišķi, pirms kaut ko secināt. Atļauju panelis saka, vai atļauja pastāv; service worker saraksts saka, vai pastāv reģistrācija un abonements; operētājsistēmas slēdzis saka, vai pārlūkprogramma vispār drīkst kaut ko rādīt.
Mainiet to, ko grasījāties mainīt
Ja vēlaties, lai paziņojumi apstājas, atsauciet atļauju šai izcelsmei un atsakieties no vietnes push iestatījuma abonementa, pēc tam pārliecinieties, ka operētājsistēmas slēdzis nav vienīgais starp vietni un jūsu bloķēšanas ekrānu. Nākotnes paziņojumu bloķēšana nedzēš konta datus, kas vietnei jau ir, un tas ir atsevišķs pieprasījums vietnei.
Ja vēlaties citu tīkla ceļu, nomainiet VPN. Tas ietekmē sesijas identitāti, ģeogrāfiskos noteikumus un to, kurus serverus varat sasniegt, un atstāj paziņojumu atļauju neskartu.
Izturieties pret paziņojuma saturu ar tādām pašām aizdomām caur VPN kā bez tā. Pazīstama pārlūkprogramma, kas rāda ziņojumu, nav pierādījums, ka sūtītājs vai saite ir likumīga.