کاهش عامل کاربر در WebView اندروید
انتشار: آذر 16، 1403
بروزرسانی: 05 اردیبهشت 1404

کاهش عامل کاربر در WebView اندروید


ارسال شده توسط Mike Taylor (Privacy Sandbox) و Mihai Cîrlănaru (وب در اندروید)

رشته User-Agent بوده است کاهش یافته است در Chrome روی دسک تاپ و Chrome در پلت فرم های Android از Chrome 107. از Android 16، پیش فرض رشته User-Agent در Android WebView به همین ترتیب کاهش می یابد.

رشته User-Agent به روز شد

را پیش فرض، رشته WebView User-Agent کاهش یافته به شرح زیر است:

Mozilla/5.0 (Linux; Android 10; K; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/125.000 Mobile Safari/537.36
نموداری که نشان می دهد چگونه بخش های مختلف یک رشته عامل کاربر به روزرس، می شوند.

همانطور که در نمودار مشاهده می شود، اطلاعات OS، CPU و Build به رشته ثابت "Linux; Android 10; K" کاهش می یابد. اطلاعات نسخه جزئی/ساخت/وصله نیز به "0.0.0" کاهش می یابد بقیه User-Agent پیش فرض بدون تغییر باقی می ماند (و بدون تغییر است).

چگونه می توانم WebView را از طریق رشته User-Agent شناسایی کنم؟

سایت ها می توانند به جستجوی آن ادامه دهند wv توکن در رشته User-Agent، مگر اینکه برنامه ای تصمیم گرفته باشد که رشته User-Agent را لغو کند.

آیا WebView از راهنمایی های کاربر-عامل مشتری پشتیب، می کند؟

Android WebView از User-Agent Client Hints از نسخه 116 پشتیب، می کند، اما فقط برای برنامه هایی که رشته پیش فرض User-Agent را ارسال می کنند.

آیا یک رشته WebView User-Agent سفارشی تحت تأثیر قرار می گیرد؟

امکان تنظیم یک User-Agent سفارشی از طریق setUserAgentString() تحت تأثیر قرار نخواهند گرفت - و برنامه هایی که این کار را انجام می دهند، رشته کاربر-عامل کاهش یافته را ارسال نمی کنند.




منبع: http://android-developers.googleblog.com/2024/12/user-agent-reduction-on-android-webview.html