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

رشته 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