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.

LayerWhere it livesWhat actually revokes it
Permission grantBrowser profile, keyed by originSite settings, site reset, or clearing site data
OS delivery switchOperating system notification settingsThe OS per-app or per-browser toggle
Push subscriptionPush service, bound to a service worker registrationUnsubscribe, 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.

Articoli correlati