Uusi VPN-sijainti ei nollaa ilmoituslupaa
Ilmoituslupa kuuluu sivuston alkuperään, ei IP-osoitteeseesi. Katso, mikä kerros pitää mitäkin lupaa ja miksi push-toimitus näyttää rikkinäiseltä VPN:n yli.
Käsitys, että VPN:n vaihto voi nollata sivuston ilmoitusluvan, on väärä tavalla, joka maksaa ihmisille todellista aikaa. Mikään lähtöosoitteessasi ei ole osa lupatietuetta. Sivuston lupa tallennetaan sen alkuperän mukaan yhden selainprofiilin sisään, joten siirtyminen palvelimelta toiselle jättää sen täsmälleen sinne, missä se oli. Se, mikä todella muuttuu, on istuntosi, ja juuri sitä ihmiset yleensä katsovat päättäessään, että VPN teki jotain heidän ilmoituksilleen.
Kolme varastoa, jotka näyttävät yhdeltä asetukselta
Lupa on yksi tietue, käyttöjärjestelmän ilmoituskytkin on toinen ja sivuston oma tilauksen tila on kolmas. Jokainen peruutetaan eri paikassa eri toimella.
| 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 |
Mihin lupa on kiinnitetty
Verkkoilmoitusten lupa on alkuperä- ja profiilikohtainen. Se seuraa https://app.example.com julkisen osoitteesi sijaan, minkä vuoksi saman sivuston on toisella koneella kysyttävä uudelleen, ja minkä vuoksi eri VPN-päätepiste ei tuota uutta kyselyä. Tarkista se siitä, mihin se kirjataan: sivuston asetusten ilmoituspaneeli luettelee alkuperät, joille lupa on myönnetty, ja sivu itse voi ilmoittaa tilansa.
chrome://settings/content/notifications
navigator.permissions.query({name: 'notifications'})
chrome://serviceworker-internals
Kysely ilmoittaa tilan, joka alkuperällä jo on, pyytämättä uutta, ja service worker -sivu on paikka, jossa rekisteröinti ja sen push-tilaus elävät tai eivät elä. Jos lupa on olemassa ja toimitus silti epäonnistuu, katsot kolmatta kerrosta etkä ensimmäistä.
Push-polku on oma suhteensa
Web Push lisää tilauksen, jota sivu ei suoraan hallitse. Selain pyytää PushSubscription push-palvelulta, antaa sivulle päätepisteen URL-osoitteen, ja toimitus menee myöhemmin tuohon päätepisteeseen ja välitetään rekisteröidylle service workerille. MDN:n PushSubscription-dokumentaatio kuvaa päätepisteen mukautetuksi URL-osoitteeksi push-palvelimella tilaavalle workerille, ja siinä on koko pointti: se on toimituskyky, ei julkinen osoite, jonka julkaiset.
Tästä seuraa kaksi seurausta. Ensinnäkin päätepisteen URL-osoitetta on pidettävä arkaluonteisena, joten se ei kuulu julkiseen tukiketjuun. Toiseksi push-palvelu toteuttaa oman todennuksensa, joten pelkkä URL-osoitteen hallussapito ei todista, että kuka tahansa voi lähettää todennetun viestin. Kun lopetat tilauksen, selain kertoo push-palvelulle mitätöidä tilauksen, ja juuri se toimi lopettaa toimituksen. VPN-palvelimien vaihtaminen ei ole se toimi.
Miksi VPN näyttää syylliseltä
Vaihda lähtöosoitettasi, ja monet sivustot todentavat sinut uudelleen, vaihtavat istuntoevästeen tai piirtävät asetussivunsa uudelleen alusta. Silloin kyseisen sivuston ilmoitukset voivat lakata syistä, joilla ei ole mitään tekemistä luvan kanssa: uusi istunto ei ole tilattu, sivusto tarkistaa uudelleen oman markkinointisuostumuksensa tai alueellinen sääntö piilottaa ominaisuuden. Toimitus voi myös epäonnistua, koska push-päätepisteen isäntä on uuden reitin kautta tavoittamaton tai hidas, mikä näyttää ulkopuolelta täsmälleen peruutetulta luvialta.
Lue kerrokset erikseen ennen kuin päättelet mitään. Lupapaneeli kertoo, onko lupa olemassa; service worker -lista kertoo, ovatko rekisteröinti ja tilaus olemassa; käyttöjärjestelmän kytkin kertoo, saako selain ylipäätään näyttää mitään.
Muuta sitä, mitä aioit muuttaa
Jos haluat ilmoitusten loppuvan, peruuta kyseisen alkuperän lupa ja lopeta sivuston push-asetuksen tilaus, ja varmista sitten, että käyttöjärjestelmän kytkin ei ole ainoa asia sivuston ja lukitusnäyttösi välissä. Tulevien ilmoitusten estäminen ei poista niitä tilin tietoja, jotka sivustolla jo on, ja se on erillinen pyyntö sivustolle.
Jos haluat erilaisen verkkoreitin, vaihda VPN. Se vaikuttaa istunnon identiteettiin, maantieteellisiin sääntöihin ja siihen, mille palvelimille pääset, ja jättää ilmoitusluvan koskemattomaksi.
Suhtaudu ilmoituksen sisältöön yhtä epäluuloisesti VPN:n yli kuin ilman sitä. Tutun selaimen näyttämä viesti ei ole todiste siitä, että lähettäjä tai linkki on laillinen.