Una nuova posizione VPN non reimposta l'autorizzazione alle notifiche
L'autorizzazione alle notifiche appartiene all'origine del sito, non al tuo IP. Scopri quale livello detiene ogni autorizzazione e perché la consegna push sembra rotta con una VPN.
L'idea che un cambio di VPN possa reimpostare l'autorizzazione alle notifiche di un sito è sbagliata in un modo che costa alle persone tempo reale. Niente nel tuo indirizzo di uscita fa parte del record dell'autorizzazione. L'autorizzazione di un sito è memorizzata rispetto alla sua origine dentro un profilo del browser, quindi passare da un server a un altro la lascia esattamente dov'era. Ciò che cambia davvero è la tua sessione, ed è di solito quello che le persone guardano quando decidono che la VPN ha fatto qualcosa alle loro notifiche.
Tre archivi che sembrano un'unica impostazione
L'autorizzazione è un record, l'interruttore delle notifiche del sistema operativo è un altro e lo stato di abbonamento del sito stesso è un terzo. Ognuno viene revocato in un punto diverso da un'azione diversa.
| 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 |
A cosa è agganciata l'autorizzazione
L'autorizzazione alle notifiche web è per origine e per profilo. Segue https://app.example.com invece del tuo indirizzo pubblico, ed è per questo che lo stesso sito interrogato su un'altra macchina deve chiedere di nuovo, e per questo un endpoint VPN diverso non produce una nuova richiesta. Controllala dove viene registrata: il pannello delle notifiche nelle impostazioni del sito elenca le origini a cui è stata concessa, e la pagina stessa può riportare il suo stato.
chrome://settings/content/notifications
navigator.permissions.query({name: 'notifications'})
chrome://serviceworker-internals
La query riporta lo stato che l'origine ha già senza chiederne uno nuovo, e la pagina del service worker è il punto in cui una registrazione e il suo abbonamento push vivono o non riescono a vivere. Se l'autorizzazione c'è e la consegna continua a fallire, stai guardando il terzo livello e non il primo.
Il percorso push è una relazione a sé
Web Push aggiunge un abbonamento che la pagina non controlla direttamente. Il browser richiede una PushSubscription a un servizio push, consegna alla pagina un URL di endpoint, e la consegna in seguito va a quell'endpoint e viene passata al service worker registrato. La documentazione MDN su PushSubscription descrive l'endpoint come un URL personalizzato su un server push per il worker abbonato, ed è proprio questo il punto: è una capacità di consegna, non un indirizzo pubblico che pubblichi.
Ne derivano due conseguenze. Primo, un URL di endpoint va trattato come sensibile, quindi non ha posto in un thread di assistenza pubblico. Secondo, il servizio push impone la propria autenticazione, quindi possedere solo l'URL non è prova che chiunque possa inviare un messaggio autenticato. Quando ti disiscrivi, il browser dice al servizio push di invalidare l'abbonamento, e questa è l'azione che termina la consegna. Cambiare server VPN non è quell'azione.
Perché la VPN sembra colpevole
Cambia il tuo indirizzo di uscita e molti siti ti autenticano di nuovo, ruotano un cookie di sessione o ridisegnano la loro pagina delle impostazioni da zero. Le notifiche di quel sito possono allora fermarsi per motivi che non hanno nulla a che vedere con l'autorizzazione: la nuova sessione non è quella abbonata, il sito ricontrolla il proprio consenso marketing, o una regola regionale nasconde la funzione. La consegna può anche fallire perché l'host dell'endpoint push è irraggiungibile o lento attraverso il nuovo percorso, cosa che dall'esterno sembra identica a un'autorizzazione revocata.
Leggi i livelli separatamente prima di concludere qualcosa. Il pannello delle autorizzazioni dice se l'autorizzazione esiste; l'elenco dei service worker dice se esistono una registrazione e un abbonamento; l'interruttore del sistema operativo dice se il browser può mostrare qualcosa.
Cambia ciò che volevi cambiare
Se vuoi che le notifiche si fermino, revoca l'autorizzazione per quell'origine e disiscrivi l'impostazione push del sito, poi conferma che l'interruttore del sistema operativo non sia l'unica cosa tra il sito e la tua schermata di blocco. Bloccare notifiche future non cancella i dati dell'account che il sito ha già, e questa è una richiesta separata al sito.
Se vuoi un percorso di rete diverso, cambia la VPN. Influisce sull'identità della sessione, sulle regole geografiche e su quali server puoi raggiungere, e lascia intatta l'autorizzazione alle notifiche.
Tratta il contenuto di una notifica con la stessa diffidenza tramite VPN come senza. Un browser familiare che mostra un messaggio non è prova che il mittente o il link siano legittimi.