Η ιδέα ότι μια αλλαγή VPN μπορεί να επαναφέρει την άδεια ειδοποιήσεων ενός ιστότοπου είναι λανθασμένη με τρόπο που κοστίζει στον κόσμο πραγματικό χρόνο. Τίποτα στη διεύθυνση εξόδου σας δεν είναι μέρος της εγγραφής άδειας. Η άδεια ενός ιστότοπου αποθηκεύεται με βάση την προέλευσή του μέσα σε ένα προφίλ προγράμματος περιήγησης, οπότε η μετακίνηση από τον έναν διακομιστή στον άλλον την αφήνει ακριβώς εκεί που ήταν. Αυτό που αλλάζει πραγματικά είναι η συνεδρία σας, και συνήθως αυτό κοιτούν οι άνθρωποι όταν αποφασίζουν ότι το VPN έκανε κάτι στις ειδοποιήσεις τους.

Τρία καταστήματα που μοιάζουν με μία ρύθμιση

Η άδεια είναι μία εγγραφή, ο διακόπτης ειδοποιήσεων του λειτουργικού συστήματος είναι άλλος, και η κατάσταση συνδρομής του ίδιου του ιστότοπου είναι τρίτη. Καθένα ανακαλείται σε διαφορετικό σημείο με διαφορετική ενέργεια.

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

Με τι συνδέεται η άδεια

Η άδεια ειδοποιήσεων ιστού είναι ανά προέλευση και ανά προφίλ. Ακολουθεί 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 φαίνεται ένοχο

Αλλάξτε τη διεύθυνση εξόδου σας και πολλοί ιστότοποι θα σας αυθεντικοποιήσουν ξανά, θα αλλάξουν ένα cookie συνεδρίας ή θα ξανασχεδιάσουν τη σελίδα ρυθμίσεών τους από την αρχή. Τότε οι ειδοποιήσεις από αυτόν τον ιστότοπο μπορεί να σταματήσουν για λόγους που δεν έχουν καμία σχέση με την άδεια: η νέα συνεδρία δεν είναι η εγγεγραμμένη, ο ιστότοπος ελέγχει ξανά τη δική του συγκατάθεση μάρκετινγκ, ή ένας περιφερειακός κανόνας κρύβει τη λειτουργία. Η παράδοση μπορεί επίσης να αποτύχει επειδή ο κεντρικός υπολογιστής του τελικού σημείου push είναι μη προσπελάσιμος ή αργός μέσω της νέας διαδρομής, κάτι που από έξω μοιάζει ίδιο με ανακληθείσα άδεια.

Διαβάστε τα επίπεδα χωριστά πριν συμπεράνετε οτιδήποτε. Ο πίνακας αδειών λέει αν η άδεια υπάρχει· η λίστα service worker λέει αν υπάρχουν εγγραφή και συνδρομή· ο διακόπτης του λειτουργικού συστήματος λέει αν το πρόγραμμα περιήγησης επιτρέπεται να εμφανίσει οτιδήποτε.

Αλλάξτε αυτό που σκοπεύατε να αλλάξετε

Αν θέλετε να σταματήσουν οι ειδοποιήσεις, ανακαλέστε την άδεια για αυτή την προέλευση και διαγράψτε τη ρύθμιση push του ιστότοπου, μετά επιβεβαιώστε ότι ο διακόπτης του λειτουργικού συστήματος δεν είναι το μόνο πράγμα ανάμεσα στον ιστότοπο και την οθόνη κλειδώματός σας. Ο αποκλεισμός μελλοντικών ειδοποιήσεων δεν διαγράφει τα δεδομένα λογαριασμού που έχει ήδη ο ιστότοπος, και αυτό είναι ξεχωριστό αίτημα προς τον ιστότοπο.

Αν θέλετε διαφορετική διαδρομή δικτύου, αλλάξτε το VPN. Επηρεάζει την ταυτότητα της συνεδρίας, τους γεωγραφικούς κανόνες και ποιους διακομιστές μπορείτε να φτάσετε, και αφήνει την άδεια ειδοποιήσεων ανέπαφη.

Αντιμετωπίστε το περιεχόμενο μιας ειδοποίησης με την ίδια καχυποψία μέσω VPN όπως και χωρίς. Ένα γνώριμο πρόγραμμα περιήγησης που εμφανίζει ένα μήνυμα δεν είναι απόδειξη ότι ο αποστολέας ή ο σύνδεσμος είναι νόμιμος.

Σχετικά άρθρα