مکان جدید 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 همانقدر بدبین باشید که بدون آن. مرورگری آشنا که پیامی نشان میدهد مدرکی بر مشروع بودن فرستنده یا پیوند نیست.