آخرین به روز رسانی | انتشار پایدار | کاندید را آزاد کنید | نسخه بتا | انتشار آلفا |
---|---|---|---|---|
13 نوامبر 2024 | 1.9.0 | - | - | 1.13.0-alpha01 |
برای افزودن وابستگی به Webkit، باید مخزن Google Maven را به پروژه خود اضافه کنید. برای اطلاعات بیشتر، مخزن Maven Google را بخوانید.
وابستگیهای مصنوعات مورد نیاز خود را در فایل build.gradle
برای برنامه یا ماژول خود اضافه کنید:
dependencies { implementation "androidx.webkit:webkit:1.9.0" }
dependencies { implementation("androidx.webkit:webkit:1.9.0") }
برای اطلاعات بیشتر درباره وابستگیها، به افزودن وابستگیهای ساخت نگاه کنید.
بازخورد شما به بهتر شدن Jetpack کمک می کند. اگر مسائل جدیدی کشف کردید یا ایده هایی برای بهبود این کتابخانه دارید، به ما اطلاع دهید. لطفاً قبل از ایجاد کتابخانه جدید، به مسائل موجود در این کتابخانه نگاهی بیندازید. با کلیک کردن روی دکمه ستاره می توانید رای خود را به یک موضوع موجود اضافه کنید.
برای اطلاعات بیشتر به مستندات ردیاب مشکل مراجعه کنید.
13 نوامبر 2024
androidx.webkit:webkit:1.13.0-alpha01
منتشر شد. نسخه 1.13.0-alpha01 حاوی این تعهدات است.
ویژگی های جدید
- افزودن آزمایشی
WebView
async startup API. ( I94b8a ) - واکشی از پیش URL در نمایه: یک API جدید در نمایه معرفی کرد تا به توسعه دهندگان اجازه دهد واکشی اولیه URL را فعال کنند. Prefetch Clearing: یک API برای پاک کردن واکشی های اولیه اضافه شده است. ( I42c5c )
تغییرات API
-
WebView.startSafeBrowsing
را منسوخ کنید. ( If5626 )
2 اکتبر 2024
androidx.webkit:webkit:1.12.1
منتشر شد. نسخه 1.12.1 حاوی این commit ها است.
رفع اشکال
- مشکلی را که مانع از در دسترس بودن APIهای 1.12.0 در نسخه منتشر شده بود، حل کنید.
18 سپتامبر 2024
androidx.webkit:webkit:1.12.0
منتشر شد. نسخه 1.12.0 شامل این commit ها است.
تغییرات مهم از 1.11.0
- یک API جدید به
WebSettingsCompat
اضافه کنید تا BackForwardCache را برای اینWebSettings
فعال/غیرفعال کنید. این API آزمایشی است و در آینده قابل تغییر است. ( aosp/3111705 ) - یک API جدید به
WebSettingsCompat
اضافه کنید تا رفتار بارگذاری گمانه زنی را برای اینWebSettings
کنترل کنید. در حال حاضر فقط Prerender در دسترس است. این API آزمایشی است و در آینده قابل تغییر است. ( I13962 ) - یک API جدید برای فعال کردن احراز هویت وب در
WebView
اضافه کرد. برنامهنویسان میتوانند با استفاده ازWebSettingsCompat#setWebAuthenticationSupport
تماسهایWebAuthn
را درWebView
برای برنامههای خود فعال/غیرفعال کنند. ( I8187f )
4 سپتامبر 2024
androidx.webkit:webkit:1.12.0-rc01
منتشر شد. این نسخه هیچ تغییری نسبت به نسخه 1.12.0-beta01
ندارد.
21 آگوست 2024
androidx.webkit:webkit:1.12.0-beta01
منتشر شد. نسخه 1.12.0-beta01 حاوی این تعهدات است.
رفع اشکال
- طرح دستی دسترسی به APIهای پلتفرم جدید حذف شد زیرا این به طور خودکار از طریق مدلسازی API هنگام استفاده از R8 با AGP 7.3 یا جدیدتر (مثلا R8 نسخه 3.3) و برای همه ساختها هنگام استفاده از AGP 8.1 یا بالاتر (به عنوان مثال D8 نسخه 8.1) اتفاق میافتد. به مشتریانی که از AGP استفاده نمیکنند، توصیه میشود به نسخه 8.1 یا بالاتر D8 بهروزرسانی کنند. برای جزئیات بیشتر به این مقاله مراجعه کنید. ( Ia60e0 , b/345472586 )
12 ژوئن 2024
androidx.webkit:webkit:1.12.0-alpha02
منتشر شد. نسخه 1.12.0-alpha02 حاوی این commit ها است.
ویژگی های جدید
- برای فعال/غیرفعال کردن
BackForwardCache
یک API جدید بهWebSettingsCompat
اضافه کنید. این API آزمایشی است و در آینده قابل تغییر است. ( I64a38 ) - یک API جدید به
WebSettingsCompat
اضافه کنید تا رفتار بارگذاری گمانه زنی را برای این WebSettings کنترل کنید. در حال حاضر فقط Prerender در دسترس است. این API آزمایشی است و در آینده قابل تغییر است. ( I13962 )
تغییرات API
- برخی از روشها اکنون در صورت لزوم با
@UiThread
مستند شدهاند. ( I6c7e0 )، ( I44541 ) - روشهای ایمن برای موضوع اکنون با
@AnyThread
مستند شدهاند. ( I70189 ) - افزایش
minSdkVersion
از 19 به 21. ( Id7a43 )
17 آوریل 2024
androidx.webkit:webkit:1.12.0-alpha01
منتشر شد. نسخه 1.12.0-alpha01 حاوی این commit ها است.
تغییرات API
- یک API جدید برای فعال کردن احراز هویت وب در
WebView. Developers
میتوانند با استفاده ازWebSettingsCompat#setWebAuthenticationSupport
تماسهایWebAuthn
را درWebView
برای برنامههای خود فعال/غیرفعال کنند. ( I8187f )
1 مه 2024
androidx.webkit:webkit:1.11.0
منتشر شد. نسخه 1.11.0 حاوی این commit ها است.
تغییرات مهم از 1.10.0
- به برنامهها اجازه دهید پخش صدا را در
WebView
از طریق APIهای جدیدsetAudioMuted
وisAudioMuted
کنترل کنند، که مشابه بیصدا کردن یک برگه در Chrome هستند. -
URLUtilCompat
معرفی شد که از تجزیه سرصفحههایContent-Disposition
که از ویژگی مقدار کدگذاریشدهfilename*
همانطور که در RFC 6266 تعریف شده است، پشتیبانی میکند. API سازگاری همچنین مستقیماً روشی را برای تجزیه هدرContent-Disposition
نشان می دهد که در آن نام فایل پیشنهادی بر اساس URL و نوع MIME مورد نظر نیست.
3 آوریل 2024
androidx.webkit:webkit:1.11.0-rc01
منتشر شد. این نسخه هیچ تغییری نسبت به نسخه 1.11.0-beta01
ندارد.
20 مارس 2024
androidx.webkit:webkit:1.11.0-beta01
بدون هیچ تغییر قابل توجهی منتشر شد. نسخه 1.11.0-beta01 حاوی این تعهدات است.
21 فوریه 2024
androidx.webkit:webkit:1.11.0-alpha02
منتشر شد. نسخه 1.11.0-alpha02 حاوی این commit ها است.
ویژگی های جدید
- روشهای
setAudioMuted
وisAudioMuted
را برای بیصدا کردن (و بیصدا کردن)WebViews
اضافه کنید. این روش به شما امکان می دهد از پخش صداWebView
جلوگیری کنید. ( Ie7a33 )
تغییرات API
-
URLUtilCompat
نهایی شده است زیرا نباید زیرکلاس شود. ( I49ec1 )
7 فوریه 2024
androidx.webkit:webkit:1.11.0-alpha01
منتشر شد. نسخه 1.11.0-alpha01 حاوی این commit ها است.
ویژگی های جدید
- برای
URLUtil.guessFileName
سازگاری اضافه کنید. نسخه سازگاری درURLUtilCompat
از تجزیه سرصفحههایContent-Disposition
پشتیبانی میکند که از ویژگی مقدار کدگذاریشدهfilename*
همانطور که در RFC 6266 تعریف شده است، استفاده میکند. API سازگاری همچنین مستقیماً روشی را برای تجزیه هدرContent-Disposition
نشان می دهد که در آن نام فایل پیشنهادی بر اساس URL و نوع MIME مورد نظر نیست. ( If6ae7 , b/309927164 )
24 ژانویه 2024
androidx.webkit:webkit:1.10.0
منتشر شد. نسخه 1.10.0 حاوی این commit ها است.
تغییرات مهم از 1.9.0
- یک API جدید به WebSettingsCompat اضافه کرد تا با غیرفعال کردن کامل API یا محدود کردن اشتراکگذاری هویت برنامه در پاسخ API، رفتار آزمایشی Android WebView Media Integrity API را کنترل کند. این را می توان برای همه مبداها و بر اساس مبدا تغییر داد.
10 ژانویه 2024
androidx.webkit:webkit:1.10.0-rc01
منتشر شد. این نسخه هیچ تغییری نسبت به نسخه 1.10.0-beta01
ندارد.
13 دسامبر 2023
androidx.webkit:webkit:1.10.0-beta01
منتشر شد. نسخه 1.10.0-beta01 حاوی این تعهدات است.
- هیچ تغییر عملکردی نسبت به
1.10.0-alpha01
وجود ندارد.
29 نوامبر 2023
androidx.webkit:webkit:1.10.0-alpha01
منتشر شد. نسخه 1.10.0-alpha01 حاوی این commit ها است.
ویژگی های جدید
- یک API جدید به
WebSettingsCompat
اضافه کرد تا با غیرفعال کردن کامل API یا محدود کردن اشتراکگذاری هویت برنامه در پاسخ API، رفتار آزمایشی Android WebView Media Integrity API را کنترل کند. این را می توان برای همه مبداها و بر اساس مبدا تغییر داد.
29 نوامبر 2023
androidx.webkit:webkit:1.9.0
منتشر شد. نسخه 1.9.0 شامل این commit ها است.
تغییرات مهم از 1.8.0
- یک API چند نمایه جدید برای WebViews اضافه شد.
- رابط Profile دارای API های مختلفی برای استفاده برای دریافت داده های مرتبط با این نمایه است، مانند نام آن، GeoLocationPermissions ، ServiceWorkerController ، CookieManager و WebStorage . این اشیاء مختص نمایه هستند و اطلاعات بین پروفایل های مختلف در برنامه به اشتراک گذاشته نمی شود.
- نمایه استفاده شده توسط یک نمونه
WebView
را می توان با استفاده از روش WebViewCompat#setProfile تغییر داد و با استفاده از WebViewCompat#getProfile بازیابی کرد. - ProfileStore به تازگی معرفی شده به شما امکان می دهد پروفایل های موجود در برنامه خود را مدیریت کنید، از جمله نمایه پیش فرض.
- APIهای WebView موجود مانند CookieManager#getInstance در نمایه پیش فرض به کار خود ادامه خواهند داد.
- یک API برای تزریق و اجرای جاوا اسکریپت قبل از بارگیری صفحه اضافه شده است.
- WebViewCompat#addDocumentStartJavascript API به برنامهها اجازه میدهد تا اسکریپتهایی را به
WebView
تزریق کنند که تضمین شده است قبل از اجرای هر اسکریپت صفحه اجرا شوند. API به برنامه اجازه می دهد تا لیست هدفی از مبداها را برای فعال کردن اسکریپت مشخص کند و اطمینان حاصل کند که فقط در صفحات مورد نظر اجرا می شود. برخلاف WebView#evaluateJavascript ، این API امکان اجرای اسکریپتها در Iframes تعبیهشده را هنگام بارگیری آنها فراهم میکند. برنامهها میتوانند از این API جدید در ترکیب با WebViewCompat#addWebMessageListener برای راهاندازی ارتباط دو طرفه با جاوا اسکریپت در صفحه به روشی مطمئن استفاده کنند.
- WebViewCompat#addDocumentStartJavascript API به برنامهها اجازه میدهد تا اسکریپتهایی را به
- APIهایی اضافه شد تا نحوه ثبت رویدادهای گزارش انتساب Privacy Sandbox را تغییر دهد.
- ما یک API WebSettingsCompat#setAttributionRegistrationBehavior را معرفی کردیم که به توسعه دهندگان اجازه می دهد پیکربندی کنند که آیا منابع و محرک های انتساب به عنوان منبعی از خود برنامه یا از محتوای وب در WebView ثبت می شوند. این روش همچنین می تواند برای غیرفعال کردن Attribution Reporting در WebView استفاده شود. علاوه بر این، برای دریافت رفتار فعلی، یک API
WebSettingsCompat#getAttributionRegistrationBehavior
اضافه کردیم. - برای اطلاعات بیشتر به مستندات جعبه ایمنی حریم خصوصی مراجعه کنید.
- ما یک API WebSettingsCompat#setAttributionRegistrationBehavior را معرفی کردیم که به توسعه دهندگان اجازه می دهد پیکربندی کنند که آیا منابع و محرک های انتساب به عنوان منبعی از خود برنامه یا از محتوای وب در WebView ثبت می شوند. این روش همچنین می تواند برای غیرفعال کردن Attribution Reporting در WebView استفاده شود. علاوه بر این، برای دریافت رفتار فعلی، یک API
- APIهایی اضافه شد تا ابرداده های عامل کاربر را برای نکات مشتری لغو کند.
- ما یک API جدید به نام WebSettingsCompat#setUserAgentMetadata را معرفی کردیم تا ابرداده عامل کاربر برای WebView را که برای پر کردن نکات کلاینت عامل کاربر استفاده میشود، نادیده بگیرد، و همچنین یک API جدید WebSettingsCompat#getUserAgentMetadata را اضافه کردهایم تا جایگزینهای فعلی عامل کاربر را دریافت کنیم. ما برنامهها را تشویق میکنیم تا هر زمان که برنامه رشته عامل پیشفرض کاربر را با استفاده از WebSettings.setUserAgentString تغییر میدهد، از API جدید برای تنظیم مقادیر نادیده مناسب استفاده کنند تا اطمینان حاصل شود که مقادیر صحیح در همه موقعیتها استفاده میشوند.
15 نوامبر 2023
androidx.webkit:webkit:1.9.0-rc01
منتشر شد. این نسخه هیچ تغییری نسبت به نسخه 1.9.0-beta01
ندارد.
1 نوامبر 2023
androidx.webkit:webkit:1.9.0-beta01
منتشر شد. نسخه 1.9.0-beta01 حاوی این تعهدات است.
تغییرات API
- مشکل پوچ بودن API ابرداده کاربر-عامل را برطرف کنید. ما کلاس
BrandVersion
را برای استفاده از الگوی سازنده بهروزرسانی میکنیم، تهیپذیری گیرندهها و تنظیمکنندههای کلاسUserAgentMetadata
را یکسان میکنیم. ( IBF195 ) - حاشیه نویسی
ProfileStore
،WebViewCompat#setProfile
وWebViewCompat.getProfile
با@UiThread
. ( I499b2 )
18 اکتبر 2023
androidx.webkit:webkit:1.9.0-alpha01
منتشر شد. نسخه 1.9.0-alpha01 حاوی این commit ها است.
ویژگی های جدید
- ما API چند نمایه را اضافه کردیم که به شما امکان می دهد جلسات مرور جداگانه بین
WebViews
داشته باشید، هر نمایه داده های خاص خود را دارد (به عنوان مثال کوکی ها). میتوانید نمایههایی ایجاد کنید، آنها را به نمونههایWebView
اختصاص دهید، و بعداً برای دسترسی به دادهها، آنها را بازیابی کنید. یکProfileStore
کلاس singleton وجود دارد که به شما کمک می کند پروفایل ها را با ایجاد یا حذف با API ها مدیریت کنید.getOrCreateProfile
،getProfile
،getAllProfileNames
وdeleteProfile
. کلاسProfile
دارای API های مختلفی برای دریافت داده های مرتبط با این نمایه مانند نام،GeoLocationPermissions
،ServiceWorkerController
،CookieManager
وWebStorage
خواهد بود. هرWebView
به طور پیشفرض با نمایه پیشفرض اجرا میشود، اما میتوانید با استفاده ازWebViewCompat#setProfile
مربوط به آن، نمایهWebView
را با استفاده ازWebViewCompat#getProfile
بازیابی کنید. ( I32d22 ) - APIهایی را اضافه کنید تا نحوه ثبت رویدادهای Attribution Reporting را تغییر دهید. یک API
WebSettingsCompat#setAttributionRegistrationBehavior
معرفی کردیم که به توسعهدهندگان اجازه میدهد پیکربندی کنند که آیا منابع و محرکها بهعنوان منبعی از خود برنامه ثبت میشوند یا از محتوای وب درWebView
. این روش همچنین می تواند برای غیرفعال کردن گزارش انتساب درWebView
استفاده شود. علاوه بر این، برای دریافت رفتار فعلی، یک APIWebSettingsCompat#getAttributionRegistrationBehavior
اضافه کردیم. برای اطلاعات بیشتر به مستندات جعبه ایمنی حریم خصوصی مراجعه کنید. ( I661f2 ) - API ها را اضافه کنید تا ابرداده های عامل کاربر را لغو کنید. ما یک API
WebSettingsCompat#setUserAgentMetadata
برای لغو فراداده عامل کاربر برای WebView، که برای پر کردن نکات مشتری عامل کاربر استفاده میشود، معرفی کردیم، و همچنین یک API جدیدWebSettingsCompat#getUserAgentMetadata
را اضافه کردیم تا جایگزینهای فعلی عامل کاربر را دریافت کنیم. ما برنامهها را تشویق میکنیم تا به جای تکیه بر تغییر عامل کاربر، از API جدید برای تنظیم مقادیر نادیده گرفتن مناسب استفاده کنند. ( I74500 ) - یک API برای تزریق جاوا اسکریپت اضافه کنید تا در حین بارگذاری صفحه اجرا شود.
WebViewCompat.addDocumentStartJavascript
API به برنامهها اجازه میدهد تا اسکریپتها را به WebView تزریق کنند که قبل از اجرای هر اسکریپت صفحه اجرا میشود. API به برنامه اجازه می دهد تا لیست هدفی از مبداها را برای فعال کردن اسکریپت مشخص کند و اطمینان حاصل کند که فقط در صفحات مورد نظر اجرا می شود. برخلافWebView.evaluateJavascript
، این API امکان اجرای اسکریپتها در Iframes تعبیهشده را هنگام بارگیری آنها فراهم میکند. ( Ide063 )
6 سپتامبر 2023
androidx.webkit:webkit:1.8.0
منتشر شد. نسخه 1.8.0 حاوی این commit ها است.
تغییرات مهم از 1.7.0
- اضافه کردن پشتیبانی برای عبور
ArrayBuffer
ازWebMessagePortCompat#postMessage
،JavaScriptReplyProxy#postMessage
وWebViewCompat#postWebMessage
، دریافتArrayBuffer
از جاوا اسکریپت بر رویWebMessagePortCompat
وWebMessageListener
قابل انتقال ازArrayBuffer
WebMessagePortCompat
. ( aosp/2596550 , b/251152171 )
9 آگوست 2023
androidx.webkit:webkit:1.8.0-rc01
بدون تغییر از 1.8.0-beta01
منتشر شده است. نسخه 1.8.0-rc01 حاوی این commit ها است.
26 جولای 2023
androidx.webkit:webkit:1.8.0-beta01
بدون تغییر از 1.8.0-alpha01
منتشر شد. نسخه 1.8.0-beta01 حاوی این تعهدات است.
7 ژوئن 2023
androidx.webkit:webkit:1.8.0-alpha01
منتشر شد. نسخه 1.8.0-alpha01 حاوی این commit ها است.
تغییرات API
- بخش مشارکت خارجی را ببینید.
مشارکت خارجی
- اضافه کردن پشتیبانی برای عبور
ArrayBuffer
از طریقWebMessagePortCompat#postMessage
،JsReplyProxy#postMessage
وWebViewCompat#postWebMessage
، دریافتArrayBuffer
از جاوا اسکریپت از طریقWebMessagePortCompat
وWebMessageListener
, و دریافتArrayBuffer
WebMessagePortCompat
. لطفاً توجه داشته باشید که این API فقط از نسخهWebView
116 در دسترس خواهد بود. ( Ie7567 ، b/251152171 )
24 مه 2023
androidx.webkit:webkit:1.7.0
منتشر شد. نسخه 1.7.0 حاوی این commit ها است.
تغییرات مهم از 1.6.0
- ما پشتیبانی از کشیدن تصویر را در
WebView
اضافه کردیم. می توانید با افزودنDropDataContentProvider
جدید به مانیفست برنامه خود، همانطور که در مستندات کلاس توضیح داده شده است، به کاربران خود اجازه دهید تصاویر را به خارج ازWebView
بکشند. - ما API
ProcessGlobalConfig#setDirectoryBasePaths(Context,File,File)
را اضافه کردیم که می تواند برای تنظیم دایرکتوری های پایه ای کهWebView
برای فرآیند فعلی استفاده می کند استفاده شود. مانند همه متدها درProcessGlobalConfig
، این متد باید قبل از اینکه اولین نمونه ازWebView
نمونه سازی شود فراخوانی شود. این روش برای ارائه فریمورک اندرویدی به منظور دستکاری تنظیماتWebView
اضافه شده است. برای کاربردهای عمومی استفاده از این روش توصیه نمی شود.
10 مه 2023
androidx.webkit:webkit:1.7.0-rc01
بدون تغییر از 1.7.0-beta01
منتشر شده است. نسخه 1.7.0-rc01 حاوی این commit ها است.
5 آوریل 2023
androidx.webkit:webkit:1.7.0-beta01
منتشر شد. نسخه 1.7.0-beta01 حاوی این تعهدات است.
تغییرات API
- تغییر جزئی در پرچم و نام متد مشخصه و باعث میشود که
setDirectoryBasePaths()
فایل را به جای String بپذیرد ( Ib0d0a )
8 مارس 2023
androidx.webkit:webkit:1.7.0-alpha03
منتشر شد. نسخه 1.7.0-alpha03 حاوی این commit ها است.
تغییرات API
- API
ProcessGlobalConfig#setDirectoryBasePath(String, String)
را اضافه کنید که می تواند برای تنظیم دایرکتوری های پایه ای کهWebView
برای فرآیند فعلی استفاده می کند استفاده شود. ( Ibd1a1 , b/250553687 )
رفع اشکال
- اصلاح قانون نامعتبر
ProGuard
که باعث ایجاد خطا در ساخت هنگام استفاده ازDexGuard
می شود ( Ia65c2 , b/270034835 )
8 فوریه 2023
androidx.webkit:webkit:1.7.0-alpha02
منتشر شد. نسخه 1.7.0-alpha02 حاوی این commit ها است.
رفع اشکال
- اشکالات مستندات برای
DropDataContentProvider
.
25 ژانویه 2023
androidx.webkit:webkit:1.7.0-alpha01
منتشر شد. نسخه 1.7.0-alpha01 حاوی این commit ها است.
ویژگی های جدید
- ما در حال اضافه کردن پشتیبانی برای کشیدن تصویر در
WebView
هستیم. می توانید با افزودنDropDataContentProvider
جدید به مانیفست برنامه خود، به کاربران خود اجازه دهید تصاویر را به خارج ازWebView
بکشند. ( 05a1a6 )
22 مارس 2023
androidx.webkit:webkit:1.6.1
منتشر شد. نسخه 1.6.1 حاوی این commit ها است.
رفع اشکال
- رفع خطای تجزیه پروگارد ( Ia65c2 )
25 ژانویه 2023
androidx.webkit:webkit:1.6.0
منتشر شد. نسخه 1.6.0 حاوی این commit ها است.
تغییرات مهم از 1.5.0
- یک API ProcessGlobalConfig جدید اضافه شده است تا به برنامهها اجازه دهد تنظیمات پیکربندی را که باید قبل از بارگیری WebView تنظیم شوند، مانند پسوند فهرست راهنمای داده WebView، ارائه دهند. پیکربندی باید هرچه زودتر در حین راهاندازی برنامه تنظیم و اعمال شود تا اطمینان حاصل شود که قبل از اینکه هر رشته دیگری بتواند متدی را که
WebView
در فرآیند بارگیری میکند فراخوانی کند، اتفاق میافتد. - یک CookieManagerCompat API جدید برای گسترش android.webkit.CookieManager با روش جدید
getCookieInfo
اضافه شده است، که همه ویژگیها را برای همه کوکیهای تنظیم شده در یک URL خاص بازیابی میکند. این با getCookie API موجود درCookieManager
که فقط نام و ویژگی های مقدار کوکی ها را برمی گرداند متفاوت است. -
WebSettingsCompat
روشهای جدیدی برای فعال/غیرفعال کردن اثرEnterpriseAuthenticationAppLinkPolicy
در صورت تنظیم توسط ادمین درWebView
و دریافت تنظیمات فعلی دارد. این ویژگی به WebView اجازه میدهد به جای باز کردن URL احراز هویت، یک برنامه احراز هویت را باز کند. این ویژگی روی دستگاههایی که توسط خطمشی سازمانی مدیریت نمیشوند، تأثیری ندارد. - افزودن یک API جدید به
WebSettingsCompat
برای اینکه برنامهها به طور صریح نام بسته برنامه را در هدرX-Requested-With
به مبداهای مجاز ارسال کنند. هدر به طور سنتی برای هر درخواستی ازWebView
ارسال میشود.
11 ژانویه 2023
androidx.webkit:webkit:1.6.0-rc01
منتشر شد. نسخه 1.6.0-rc01 حاوی این commit ها است.
رفع اشکال
- رفع
NullPointerException
درWebViewFeature.isStartupFeatureSupported(Context, String)
هنگام اجرا بر روی SDK < L. ( Ic7292 )
7 دسامبر 2022
androidx.webkit:webkit:1.6.0-beta01
منتشر شد. نسخه 1.6.0-beta01 حاوی این تعهدات است.
تغییرات API
-
ProcessGlobalConfig
برای استفاده از یک سازنده معمولی و یک روش اعمال استاتیک تغییر یافته است. متد اعمال فقط باید یک بار در هر فرآیند، در اسرع وقت فراخوانی شود، و اگر بیش از یک بار فراخوانی شود،IllegalStateException
پرتاب می کند. اشیاءProcessGlobalConfig
دیگر هیچ محدودیتی برای چند بار فراخوانی تنظیم کننده ها ندارند. ( I456c3 )
9 نوامبر 2022
androidx.webkit:webkit:1.6.0-alpha03
منتشر شد. نسخه 1.6.0-alpha03 حاوی این commit ها است.
ویژگی های جدید
- کلاس
ProcessGlobalConfig
را اضافه کنید که کاربران را قادر می سازد تا تنظیمات سراسری فرآیند را قبل از بارگیریWebView
تنظیم کنند.WebView
دارای برخی از پارامترهای پیکربندی فرآیند جهانی است که پس از بارگیریWebView
قابل تغییر نیستند (مثلاً فهرست راهنمای دادهWebView
). این کلاس به برنامه ها اجازه می دهد این پارامترها را تنظیم کنند. پیکربندی باید هرچه زودتر در حین راهاندازی برنامه تنظیم و اعمال شود تا اطمینان حاصل شود که قبل از اینکه هر رشته دیگری بتواند متدی را کهWebView
در فرآیند بارگیری میکند فراخوانی کند، اتفاق میافتد. ( I7c0e0 , b/250553687 ) - افزودن API جدید به برنامهها برای ارسال صریح نام بسته برنامه در هدر X-Requested-With به مبداهای مجاز. هدر به طور سنتی برای هر درخواستی از
WebView
ارسال میشود. ( I0adfe , b/226552535 )
تغییرات API
-
WebSettingsCompat#setAlgorithmicDarkeningAllowed
API در تمام نسخههای اندروید درWebView
نسخه 105 و جدیدتر پشتیبانی میشود. نسخههای قبلیWebView
فقط از API در Android Q و جدیدتر پشتیبانی میکردند. در نتیجه، این api دیگر@RequiresApi(Build.VERSION_CODES.Q)
علامت گذاری نمی شود. ( I3ac1d )
24 اکتبر 2022
androidx.webkit:webkit:1.6.0-alpha02
منتشر شد. نسخه 1.6.0-alpha02 حاوی این commit ها است.
ویژگی های جدید
- یک کلاس
CookieManagerCompat
جدید به همراه یک APIgetCookieInfo
اضافه می کند که همه ویژگی ها را برای همه کوکی های تنظیم شده در یک URL خاص بازیابی می کند. این باgetCookie
API موجود درCookieManager
که فقط نام و ویژگی های مقدار کوکی ها را برمی گرداند متفاوت است. ( I07365 , b/242161756 )
24 آگوست 2022
androidx.webkit:webkit:1.6.0-alpha01
منتشر شد. نسخه 1.6.0-alpha01 حاوی این commit ها است.
ویژگی های جدید
- APIهایی را در
WebSettingsCompat
اضافه کرد تا اثرEnterpriseAuthenticationAppLinkPolicy
را در صورت تنظیم توسط سرپرست درWebView
فعال یا غیرفعال کند. این ویژگی بهWebView
اجازه میدهد به جای باز کردن URL احراز هویت، یک برنامه احراز هویت را باز کند. این ویژگی روی دستگاههایی که توسط خطمشی سازمانی مدیریت نمیشوند، تأثیری ندارد.
24 آگوست 2022
androidx.webkit:webkit:1.5.0
منتشر شد. نسخه 1.5.0 حاوی این commit ها است.
تغییرات مهم از 1.4.0
- یک API جدید
setAlgorithmicDarkeningAllowed
درWebSettingsCompat
جایگزین APIهایsetForceDark
وsetForceDarkStrategy
قدیمی می شود. برنامههایی که SDK 33 و بالاتر (T) را هدف قرار میدهند باید از API جدید استفاده کنند، زیرا API قدیمی دیگر هیچ تأثیری برای آن برنامهها نخواهد داشت. - یک لیست مجاز از URL ها برای استفاده از پراکسی پیکربندی شده اکنون می تواند از طریق
ProxyCofig.Builder
با تنظیمsetReverseBypassEnabled
رویtrue
تنظیم شود. هنگامی که این مورد اعمال می شود، همه URL های دیگر از پروکسی پیکربندی شده عبور می کنند.
10 آگوست 2022
androidx.webkit:webkit:1.5.0-rc01
بدون تغییر از 1.5.0-beta01
منتشر شده است. نسخه 1.5.0-rc01 حاوی این commit ها است.
29 ژوئن 2022
androidx.webkit:webkit:1.5.0-beta01
منتشر شد. نسخه 1.5.0-beta01 حاوی این تعهدات است.
تغییرات API
- Alogrithic Darkening مربوط به API اکنون حاشیهنویسی شده است تا به سطح API Q نیاز داشته باشد. API هیچ تأثیری بر سطوح API < Q نخواهد داشت، زیرا تم تیره در این دستگاهها گزینهای نیست. ( I0905e )
18 مه 2022
androidx.webkit:webkit:1.5.0-alpha01
منتشر شد. نسخه 1.5.0-alpha01 حاوی این commit ها است.
ویژگی های جدید
- برای دریافت مقدار هدر X-Client-Data ارسال شده توسط
WebView
، یک متدgetVariationsHeader()
جدید درWebViewCompat
اضافه کنید. مقدار بازگشتی یک پروتوباف ClientVariations کدگذاری شده در base64 خواهد بود. - APIها را در
WebSettingsCompat
اضافه کنید تا تاریکی الگوریتمی برای برنامه با targetSdk >= 33 مجاز/مجاز باشد. ( I29597 )
تغییرات API
- یک روش جدید در
ProxyCofig.Builder
برای تنظیم بای پس معکوس اضافه کنید. تنظیم دور زدن معکوس بر روی true به این معنی است که فقط URL های موجود در لیست دور زدن از تنظیمات پراکسی استفاده می کنند. ( I9eaa2 , b/168728599 )
رفع اشکال
- یک اشتباه تایپی در مستندات تم تاریک رفع شد. ( I36ebf , b/194343633 )
- رفع اشکالی که در آن متدهای
WebViewAssetLoader.Builder
ناخواسته به سفارش وابسته بودند. ( If420d , b/182196765 )
16 دسامبر 2020
androidx.webkit:webkit:1.4.0
منتشر شد. نسخه 1.4.0 حاوی این commit ها است.
تغییرات عمده از 1.3.0
- یک API
setSafeBrowsingAllowlist()
جدید برای جایگزینیsetSafeBrowsingWhitelist()
اضافه کرد. این به برنامهها کمک میکند تا کد خود را بهروزرسانی کنند تا از اصطلاحات غیرشامل اجتناب کنند، در حالی که همچنان از همان محدوده Android SDK و نسخههای WebView مانند API منسوخ پشتیبانی میکنند. - یک اشکال در setProxyOverride که باعث می شد قوانین بازگشتی به درستی اعمال نشود، رفع شد.
2 دسامبر 2020
androidx.webkit:webkit:1.4.0-rc02
منتشر شد. نسخه 1.4.0-rc02 حاوی این commit ها است.
رفع اشکال
- رفع عدم اعمال صحیح قوانین بازگشتی هنگام استفاده از setProxyOverride.
11 نوامبر 2020
androidx.webkit:webkit:1.4.0-rc01
بدون تغییر از 1.4.0-beta01
منتشر شده است. نسخه 1.4.0-rc01 حاوی این commit ها است.
14 اکتبر 2020
androidx.webkit:webkit:1.4.0-beta01
بدون تغییر از 1.4.0-alpha01
منتشر شده است. نسخه 1.4.0-beta01 حاوی این تعهدات است.
16 سپتامبر 2020
androidx.webkit:webkit:1.4.0-alpha01
منتشر شد. نسخه 1.4.0-alpha01 حاوی این commit ها است.
تغییرات API
- یک API
WebViewCompat#setSafeBrowsingAllowlist()
اضافه کرد تا جایگزینsetSafeBrowsingWhitelist()
شود. این به برنامهها کمک میکند تا کد خود را بهروزرسانی کنند تا از اصطلاحات غیرشامل اجتناب کنند، در حالی که همچنان از همان محدوده Android SDK و نسخههای WebView مانند API منسوخ پشتیبانی میکنند. ( I8d65d )
19 آگوست 2020
androidx.webkit:webkit:1.3.0
منتشر شد. نسخه 1.3.0 حاوی این commit ها است.
تغییرات عمده از 1.2.0
- ForceDarkStrategy API کنترل بیشتری برای تاریک شدن WebView (تاریک شدن محتوای CSS/وب در مقابل تاریک شدن خودکار) فراهم می کند.
- WebMessageListener و APIهای مرتبط با آن مکانیسم ساده و ایمنی را برای برقراری ارتباط بین محتوای وب و برنامه WebView embedder فراهم میکنند.
-
isMultiProcessEnabled
API برای بررسی اینکه آیا WebView در چند فرآیند اجرا می شود یا خیر. این کار با شروع در Android O امکان پذیر است و به این معنی است که محتوای وب در یک فرآیند رندر جعبه ایمنی جدا از فرآیند برنامه ارائه می شود. این رندر جعبه ایمنی ممکن است با سایر WebViewها در همان برنامه به اشتراک گذاشته شود، اما با سایر فرآیندهای برنامه به اشتراک گذاشته نشده است.
5 آگوست 2020
androidx.webkit:webkit:1.3.0-rc02
منتشر شد. نسخه 1.3.0-rc02 حاوی این commit ها است.
رفع اشکال
- این مشکل سازگاری را برطرف می کند که در آن
WebMessageListener
گاهی اوقات در حین توسعه محلی خراب می شود اگر برنامه شما با اجرای فوری Android Studio شروع شود.
24 ژوئن 2020
androidx.webkit:webkit:1.3.0-rc01
بدون تغییر از 1.3.0-beta01
منتشر شده است. نسخه 1.3.0-rc01 حاوی این commit ها است.
10 ژوئن 2020
androidx.webkit:webkit:1.3.0-beta01
منتشر شد. نسخه 1.3.0-beta01 حاوی این تعهدات است.
ویژگی های جدید
-
ForceDarkStrategy
API برای کنترل تاریک شدن WebView (تاریک شدن محتوای CSS/وب در مقابل تاریک شدن خودکار). - APIهای
WebMessageListener
یک مکانیسم ساده و امن برای برقراری ارتباط بین محتویات وب و برنامه تعبیهکننده WebView فراهم میکنند. -
MultiProcessEnabled
API برای بررسی اینکه آیا WebView در حالت چند فرآیندی اجرا می شود یا خیر.
27 مه 2020
androidx.webkit:webkit:1.3.0-alpha03
منتشر شد. نسخه 1.3.0-alpha03 حاوی این commit ها است.
تغییرات API
- متد
addWebMessageListener
اکنون یکSet<String>
از قوانین مبدا مجاز (که قبلاً یکList<String>
) دریافت می کند.
29 آوریل 2020
androidx.webkit:webkit:1.3.0-alpha02
منتشر شد. نسخه 1.3.0-alpha02 حاوی این commit ها است.
ویژگی های جدید
- MultiProcessEnabled API برای بررسی اینکه آیا WebView در حالت چند فرآیندی اجرا می شود یا خیر.
تغییرات API
- همه ثابت های استراتژی تاریک اکنون با
DARK_STRATEGY
پیشوند شده اند.
15 آوریل 2020
androidx.webkit:webkit:1.3.0-alpha01
منتشر شد. نسخه 1.3.0-alpha01 حاوی این commit ها است.
ویژگی های جدید
-
ForceDarkStrategy
API برای کنترل تاریک شدنWebView
(تاریک شدن محتوای CSS/وب در مقابل تاریک شدن خودکار). - APIهای
WebMessageListener
یک مکانیسم ساده و امن برای برقراری ارتباط بین محتویات وب و برنامه تعبیهکننده WebView فراهم میکنند.
4 مارس 2020
androidx.webkit:webkit:1.2.0
منتشر شد. نسخه 1.2.0 حاوی این commit ها است.
تغییرات عمده از 1.1.0
- ForceDark API را برای کنترل اینکه آیا WebViews باید در حالت تاریک ارائه شوند اضافه کرد.
19 فوریه 2020
androidx.webkit:webkit:1.2.0-rc01
بدون تغییر از 1.2.0-beta01
منتشر شده است. نسخه 1.2.0-rc01 حاوی این commit ها است.
5 فوریه 2020
androidx.webkit:webkit:1.2.0-beta01
بدون تغییر از 1.2.0-alpha01
منتشر شد. نسخه 1.2.0-beta01 حاوی این تعهدات است .
18 دسامبر 2019
androidx.webkit:webkit:1.2.0-alpha01
منتشر شد. نسخه 1.2.0-alpha01 حاوی این commit ها است .
ویژگی های جدید
- ForceDark API برای کنترل اینکه آیا WebViews باید در حالت تاریک رندر شوند یا خیر.
7 نوامبر 2019
androidx.webkit:webkit:1.1.0
منتشر شد. نسخه 1.1.0 حاوی این تعهدات است .
تغییرات مهم از 1.0.0
- APIهای دریافت کننده برای تکمیل ()setWebViewClient و ()setWebChromeClient .
- ProxyController API برای تنظیم یک پروکسی درخواست شبکه برای WebViews یک برنامه.
- WebViewAssetLoader API برای سادهسازی بارگیری داراییها، منابع و فایلهای APK از فهرست دادههای برنامه از طریق رهگیری درخواست. این امکان دسترسی به وب و منابع محلی را بدون غیرفعال کردن CORS فراهم می کند.
- TracingController API برای جمع آوری اطلاعات ردیابی WebView برای اهداف اشکال زدایی.
- APIهای RenderProcess برای مدیریت سرویسهای ارائهدهنده WebView و تشخیص اینکه چه زمانی محتوای بد رفتار باعث میشود رندرهای WebView پاسخگو نباشند.
- APIهای موجود را بهروزرسانی کرد تا حاشیهنویسیهای پوچپذیری (
@NonNull
،@Nullable
) و رشته (@UiThread
،@WorkerThread
) را شامل شود.
9 اکتبر 2019
androidx.webkit:webkit:1.1.0-rc01
منتشر شد. نسخه 1.1.0-rc01 حاوی این commit ها است .
رفع اشکال
- مشکلی را که در آن
setWebViewRenderProcessClient()
در صورت ارسال یک کلاینت تهی ممکن است از کار بیفتد، برطرف شد.
5 سپتامبر 2019
androidx.webkit:webkit:1.1.0-beta01
منتشر شد. commit های موجود در این نسخه را می توانید در اینجا بیابید.
ویژگی های جدید
-
InternalStoragePathHandler
جدید درWebViewAssetLoader
برای بارگیری فایل ها از فهرست داده های برنامه.
API تغییر می کند
-
ProxyConfig#getProxyRules()
اکنون یک لیست غیرقابل تغییر از نمونه هایProxyRule
را برمی گرداند، که کلاس جدیدی برای نگه داشتن فیلتر طرح و URL پروکسی مربوطه آن است.
رفع اشکال
-
WebViewAssetLoader
زمانی که نمی تواند نوع MIME را از مسیر فایل حدس بزند، نوع MIME "متن/ساده" (به جای خالی) را به طور پیش فرض انتخاب می کند. -
WebViewAssetLoader
دیگر هنگام بارگذاری فایلها با کاراکترهای خاص در نام مسیر،NullPointerException
وارد نمیکند.
7 آگوست 2019
androidx.webkit:webkit:1.1.0-alpha02
منتشر شد. commit های موجود در این نسخه را می توانید در اینجا بیابید.
ویژگی های جدید
-
WebViewAssetLoader
رابطPathHandler
را نشان می دهد تا به برنامه ها اجازه دهد تا عملکرد سفارشی مدیریت مسیر را ایجاد کنند.
API تغییر می کند
-
WebViewAssetLoader
اکنون یک کلاس نهایی است، زیرا قرار نیست زیر کلاسه شود. - اجرای
WebViewAssetLoader#PathHandler
اکنون عمومی و نهایی است. - تغییرات جزئی در نام روش های ProxyConfig.
-
ProxyController
: روشهای جدیدaddDirect()
وaddDirect(String)
را برای اتصال مستقیم به سرورها اضافه کرد. رشته DIRECT حذف شد. - APIهای موجود را بهروزرسانی کرد تا حاشیهنویسیهای پوچپذیری (
@NonNull
،@Nullable
) و رشته (@UiThread
،@WorkerThread
) را شامل شود.
7 مه 2019
androidx.webkit:webkit:1.1.0-alpha01
منتشر شد. commit های موجود در این نسخه را می توانید در اینجا بیابید.
ویژگی های جدید
- APIهای دریافت کننده برای تکمیل
setWebViewClient()
وsetWebChromeClient()
- ProxyController API برای تنظیم یک پروکسی درخواست شبکه برای WebViews یک برنامه.
- AssetLoader API برای سادهسازی بارگیری داراییها و منابع APK از طریق رهگیری درخواست و امکان دسترسی به منابع وب بدون غیرفعال کردن CORS.
- TracingController API برای جمع آوری اطلاعات ردیابی WebView برای اهداف اشکال زدایی.
- APIهای RenderProcess برای مدیریت سرویسهای ارائهدهنده WebView و تشخیص اینکه چه زمانی محتوای بد رفتار باعث میشود رندرهای WebView پاسخگو نباشند.
رفع اشکال
- اصلاحات جزئی در قالببندی اسناد برای APIهای موجود.