Ý niệm rằng việc đổi VPN có thể đặt lại quyền thông báo của một trang là sai theo cách khiến người ta mất thời gian thật. Không có gì trong địa chỉ đầu ra của bạn là một phần của bản ghi quyền. Quyền của một trang được lưu theo nguồn gốc của nó bên trong một hồ sơ trình duyệt, nên việc chuyển từ máy chủ này sang máy chủ khác để nó đúng nguyên chỗ cũ. Thứ thực sự thay đổi là phiên của bạn, và đó thường là thứ người ta nhìn vào khi kết luận rằng VPN đã làm gì đó với thông báo của họ.

Ba kho trông như một cài đặt

Quyền là một bản ghi, công tắc thông báo của hệ điều hành là bản ghi khác, và trạng thái đăng ký của chính trang là bản ghi thứ ba. Mỗi thứ bị thu hồi ở một nơi khác bằng một hành động khác.

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

Quyền gắn với cái gì

Quyền thông báo web là theo nguồn gốc và theo hồ sơ. Nó đi theo https://app.example.com thay vì địa chỉ công khai của bạn, đó là lý do cùng một trang khi được hỏi trên máy khác vẫn phải hỏi lại, và là lý do một điểm cuối VPN khác không tạo ra lời nhắc mới. Hãy kiểm tra ở nơi nó được ghi lại: bảng thông báo trong cài đặt trang liệt kê các nguồn gốc đã được cấp quyền, và bản thân trang cũng có thể báo cáo trạng thái của mình.

chrome://settings/content/notifications
navigator.permissions.query({name: 'notifications'})
chrome://serviceworker-internals

Truy vấn báo cáo trạng thái mà nguồn gốc đã có mà không yêu cầu trạng thái mới, và trang service worker là nơi một đăng ký và đăng ký push của nó sống hoặc không sống được. Nếu quyền có đó mà việc gửi vẫn thất bại, bạn đang nhìn vào lớp thứ ba chứ không phải lớp đầu tiên.

Đường push là một mối quan hệ riêng

Web Push thêm một đăng ký mà trang không kiểm soát trực tiếp. Trình duyệt yêu cầu một PushSubscription từ dịch vụ push, trao cho trang một URL điểm cuối, và việc gửi sau đó đi đến điểm cuối đó và được chuyển cho service worker đã đăng ký. Tài liệu MDN về PushSubscription mô tả điểm cuối là một URL tùy chỉnh trên máy chủ push cho worker đăng ký, và đó chính là điểm mấu chốt: đây là một khả năng gửi, không phải địa chỉ công khai mà bạn công bố.

Từ đó có hai hệ quả. Thứ nhất, URL điểm cuối nên được coi là nhạy cảm, nên nó không thuộc về một luồng hỗ trợ công khai. Thứ hai, dịch vụ push áp đặt xác thực riêng của nó, nên chỉ có URL không phải bằng chứng rằng ai đó có thể gửi một tin nhắn đã xác thực. Khi bạn hủy đăng ký, trình duyệt bảo dịch vụ push vô hiệu hóa đăng ký, và đó là hành động kết thúc việc gửi. Đổi máy chủ VPN không phải hành động đó.

Vì sao VPN trông có tội

Đổi địa chỉ đầu ra của bạn và nhiều trang sẽ xác thực lại bạn, xoay cookie phiên hoặc vẽ lại trang cài đặt từ đầu. Thông báo từ trang đó sau đó có thể dừng vì những lý do không liên quan gì đến quyền: phiên mới không phải phiên đã đăng ký, trang kiểm tra lại sự đồng ý tiếp thị của chính nó, hoặc một quy tắc khu vực ẩn tính năng. Việc gửi cũng có thể thất bại vì máy chủ của điểm cuối push không thể truy cập hoặc chậm qua đường mới, điều mà từ bên ngoài trông giống hệt một quyền bị thu hồi.

Hãy đọc từng lớp riêng rẽ trước khi kết luận bất cứ điều gì. Bảng quyền cho biết quyền có tồn tại hay không; danh sách service worker cho biết có đăng ký và đăng ký push hay không; công tắc của hệ điều hành cho biết trình duyệt có được phép hiển thị bất cứ thứ gì hay không.

Hãy đổi thứ bạn định đổi

Nếu bạn muốn thông báo dừng lại, hãy thu hồi quyền cho nguồn gốc đó và hủy đăng ký cài đặt push của trang, sau đó xác nhận rằng công tắc của hệ điều hành không phải thứ duy nhất giữa trang và màn hình khóa của bạn. Chặn thông báo trong tương lai không xóa dữ liệu tài khoản mà trang đã có, và đó là một yêu cầu riêng gửi đến trang.

Nếu bạn muốn một đường mạng khác, hãy đổi VPN. Nó ảnh hưởng đến danh tính phiên, quy tắc địa lý và những máy chủ bạn có thể đến, và để quyền thông báo không bị động đến.

Hãy đối xử với nội dung của một thông báo với cùng sự nghi ngờ khi qua VPN như khi không. Một trình duyệt quen thuộc hiển thị tin nhắn không phải bằng chứng rằng người gửi hoặc liên kết là hợp pháp.

Bài viết liên quan