Նոր VPN տեղադրությունը չի վերակայում ծանուցումների թույլտվությունը
Ծանուցումների թույլտվությունը պատկանում է կայքի ծագմանը, ոչ թե ձեր IP-ին։ Տեսեք, թե որ շերտն է պահում յուրաքանչյուր թույլտվություն և ինչու push-առաքումը VPN-ով կոտրված է թվում։
Այն պատկերացումը, թե VPN-ի փոփոխությունը կարող է վերակայել կայքի ծանուցումների թույլտվությունը, սխալ է այնպես, որ մարդկանց իրական ժամանակ է արժենում։ Ձեր ելքի հասցեում ոչինչ թույլտվության գրառման մասը չէ։ Կայքի թույլտվությունը պահվում է նրա ծագման դիմաց մեկ դիտարկիչի պրոֆիլի ներսում, ուստի մի սերվերից մյուսին անցնելը թողնում է այն ճիշտ այնտեղ, որտեղ եղել է։ Այն, ինչ իրոք փոխվում է, ձեր սեսիան է, և մարդիկ սովորաբար հենց դրան են նայում, երբ որոշում են, թե VPN-ն ինչ-որ բան արել է իրենց ծանուցումներին։
Երեք պահոց, որոնք նման են մեկ կարգավորման
Թույլտվությունը մեկ գրառում է, օպերացիոն համակարգի ծանուցումների անջատիչը՝ մեկ այլ, իսկ կայքի սեփական բաժանորդագրության վիճակը՝ երրորդը։ Յուրաքանչյուրը չեղարկվում է այլ տեղում այլ գործողությամբ։
| 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 |
Ինչին է կցված թույլտվությունը
Վեբ ծանուցումների թույլտվությունը ըստ ծագման և ըստ պրոֆիլի է։ Այն հետևում է 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-ն մեղավոր է թվում
Փոխեք ձեր ելքի հասցեն, և շատ կայքեր ձեզ նորից կնույնականացնեն, կպտտեն սեսիայի քուքին կամ իրենց կարգավորումների էջը զրոյից նորից կգծեն։ Այդ ժամանակ այդ կայքի ծանուցումները կարող են դադարել այնպիսի պատճառներով, որոնք ոչ մի կապ չունեն թույլտվության հետ. նոր սեսիան այն չէ, որին բաժանորդագրվել է, կայքը նորից ստուգում է իր մարքեթինգային համաձայնությունը, կամ տարածաշրջանային կանոնը թաքցնում է ֆունկցիան։ Առաքումը նույնպես կարող է ձախողվել, որովհետև push վերջնակետի հոսթը նոր ուղով անհասանելի է կամ դանդաղ, ինչը դրսից նույնն է թվում, ինչ չեղարկված թույլտվությունը։
Նախքան որևէ եզրակացություն անելը շերտերը կարդացեք առանձին։ Թույլտվությունների վահանակը ցույց է տալիս թույլտվության առկայությունը, service worker ցանկը՝ գրանցման և բաժանորդագրության առկայությունը, իսկ օպերացիոն համակարգի անջատիչը՝ այն, թե դիտարկիչն ընդհանրապես ինչ-որ բան ցուցադրելու իրավունք ունի։
Փոխեք այն, ինչ ուզում էիք փոխել
Եթե ուզում եք, որ ծանուցումները դադարեն, չեղարկեք այդ ծագման թույլտվությունը և չեղարկեք կայքի push կարգավորումը, ապա համոզվեք, որ օպերացիոն համակարգի անջատիչը միակ բանը չէ կայքի և ձեր կողպման էկրանի միջև։ Ապագա ծանուցումների արգելափակումը չի ջնջում այն հաշվի տվյալները, որոնք կայքն արդեն ունի, և դա առանձին հարցում է կայքին։
Եթե ուզում եք ցանցի այլ ուղի, փոխեք VPN-ը։ Այն ազդում է սեսիայի ինքնության, աշխարհագրական կանոնների և նրա վրա, թե որ սերվերներին կարող եք հասնել, և անփոփոխ է թողնում ծանուցումների թույլտվությունը։
VPN-ով ծանուցման բովանդակությանը վերաբերվեք նույն կասկածով, ինչ առանց դրա։ Ծանոթ դիտարկիչը, որը հաղորդագրություն է ցուցադրում, ապացույց չէ, որ ուղարկողը կամ հղումը օրինական են։