وب کیت
| آخرین به روز رسانی | انتشار پایدار | کاندید را آزاد کنید | نسخه بتا | انتشار آلفا |
|---|---|---|---|---|
| 8 اکتبر 2025 | 1.14.0 | - | - | 1.15.0-alpha03 |
اعلام وابستگی ها
برای افزودن وابستگی به Webkit، باید مخزن Google Maven را به پروژه خود اضافه کنید. برای اطلاعات بیشتر، مخزن Maven Google را بخوانید.
وابستگیهای مصنوعات مورد نیاز خود را در فایل build.gradle برای برنامه یا ماژول خود اضافه کنید:
شیار
dependencies { implementation "androidx.webkit:webkit:1.14.0" }
کاتلین
dependencies { implementation("androidx.webkit:webkit:1.14.0") }
برای اطلاعات بیشتر درباره وابستگیها، به افزودن وابستگیهای ساخت نگاه کنید.
بازخورد
بازخورد شما به بهتر شدن Jetpack کمک می کند. اگر مسائل جدیدی کشف کردید یا ایده هایی برای بهبود این کتابخانه دارید، به ما اطلاع دهید. لطفاً قبل از ایجاد کتابخانه جدید، به مسائل موجود در این کتابخانه نگاهی بیندازید. با کلیک کردن روی دکمه ستاره می توانید رای خود را به یک موضوع موجود اضافه کنید.
برای اطلاعات بیشتر به مستندات ردیاب مشکل مراجعه کنید.
نسخه 1.15
نسخه 1.15.0-alpha03
08 اکتبر 2025
androidx.webkit:webkit:1.15.0-alpha03 منتشر شد. نسخه 1.15.0-alpha03 حاوی این تعهدات است.
تغییرات API
- یک API جدید برای تنظیم هدرهای درخواست سفارشی معرفی می کند. این یک تکرار در API آزمایشی قبلی است، و اکنون به برنامه اجازه میدهد تا چندین مقدار را برای هر سرصفحه تنظیم کند که هر کدام به مجموعهای از الگوهای مبدا نگاشت شدهاند. API جدید همچنین به برنامه اجازه می دهد تا هدرهای پیکربندی شده را بررسی کند. ( Id7d30 , b/419469873 , b/429269470 )
- حذف هدر X-Requested-With در
WebViewلغو شده است و هدر دوباره برای همه درخواستها به صورت پیشفرض ارسال میشود. API لیست مجاز دیگر ضروری نیست و منسوخ شده است. ( I884c3 , b/447094379 ) - یک API جدید به
WebSettingsCompatاضافه کنید تا به توسعهدهندگان اجازه دهید تا حافظه پنهانWebViewرا پیکربندی کنند، مانند تنظیم زمان پایان در ثانیه یا محدودیتهای حافظه پنهان صفحه. ( I642b2 , b/432395269 ) - افزودن
HyperlinkContextMenuAPI برای اجازه سفارشیسازی مورد در منوی زمینه ابرپیوندWebView( Idb809 , b/382654667 ) -
getAsyncStartUpLocationsAPI را برای اشکال زدایی مواردی کهWebViewبه صورت ناهمزمان و بدون استفاده ازstartUpWebViewAPI راه اندازی شده است، اضافه کنید. ( I6bf4b , b/417434566 )
نسخه 1.15.0-alpha02
27 آگوست 2025
androidx.webkit:webkit:1.15.0-alpha02 منتشر شد. نسخه 1.15.0-alpha02 حاوی این commit ها است.
ویژگی های جدید
-
Profile#preconnectاضافه میکند که به برنامهها اجازه میدهد قبل از پیمایش به یک منبع، یک اتصال را باز کنند تا بارگذاریهای آینده را سرعت بخشند. ( I8db41 ) - یک API
prerenderUrlAsyncجدید بهWebViewCompatاضافه شده است که به برنامهها اجازه میدهد تا URLها را قبل از نمایش در WebView به صورت فرضی پیشاجرا کنند.
اجرای پیشپرداخت میتواند عملکرد بارگیری را با واکشی پیش از موعد صفحه به طور چشمگیری بهبود بخشد. هنگامی که کاربر به URL هدایت می شود، صفحه از پیش اجرا شده فوراً نمایش داده می شود.
این APIها قبلاً به صورت آزمایشی منتشر شده بودند و اکنون میتوانند بدون حاشیهنویسی@OptInاستفاده شوند. ( Ie14f5 ) - اکنون میتوانید مجموعهای از پروفایلها را برای بارگیری همزمان هنگام فراخوانی
startUpWebViewAPI تعیین کنید. این با ارسال نام پروفایل به یک روش جدید درWebViewStartUpConfig.Builderپیکربندی می شود ( I9a6e6 ) - یک API جدید به
WebSettingsCompatاضافه کنید تا BackForwardCache را در شیWebSettingsفعال/غیرفعال کنید. این API قبلاً به صورت آزمایشی منتشر شده بود و اکنون میتوان بدون حاشیهنویسی@OptInاز آن استفاده کرد. ( Ie413b ) - پشتیبانی از فاکتورهای فرم User-Agent را اضافه کنید، کلاس
UserAgentMetadataروشهای جدیدی برای دریافت و تنظیم عوامل فرم ابرداده کاربر-عامل دارد.UserAgentMetadata.Builderیک متدsetFormFactors()جدید برای نادیده گرفتن راهنمایی مشتریSec-CH-UA-Form-Factorsدارد. مقادیر override فعلی را می توان از طریق متدgetFormFactors()جدید بازیابی کرد. ( I6d08c , b/430554841 )
تغییرات API
- افزودن API به
ProcessGlobalConfigبرای پیکربندی اولیه رشته رابط کاربریWebView( I5e85a , b/433273850 , b/397372092 ) - افزودن نام ویژگی جدید برای
WebViewStartupConfig.Builder#setProfilesToLoadDuringStartupAPI ( I36451 ) - انتقال minSdk پیشفرض از API 21 به API 23 ( Ibdfca , b/380448311 , b/435705964 , b/435705223 )
- API سرصفحه منطبق با مبدا را بهروزرسانی کنید تا با چند بار فراخوانی
setOriginMatchedHeaderبرای یک نام سرصفحه، مقادیر سرصفحه را بازنویسی کنید. همچنین یک متدhasOriginMatchedHeaderجدید اضافه می کند تا بررسی کند که آیا نام سرصفحه از قبل در حال استفاده است یا خیر.
این تغییر همچنین API را بهعنوان آزمایشی علامتگذاری میکند، زیرا در حال حاضر تنها از تنظیم یک مقدار واحد و نگاشت مبدا برای هر مقدار سرصفحه پشتیبانی میکند، و احتمالاً در آینده تغییراتی را برای پشتیبانی از چندین مقدار نگاشت شده به مبداهای مختلف انجام میدهد. ( I03365 , b/419469873 , b/429269470 ) - مورد نیاز رشته رابط کاربری برای
Profile#prefetchUrlAsync()حذف شده است. اکنون می توان آن را از هر رشته ای فراخوانی کرد. ( I83d57 ) - رابط
OutcomeReceiverCompatبه نفع نسخه رسمیandroidx.core.os.OutcomeReceiverCompatحذف شده است. اکنون کتابخانه بهcompileSdk35 یا بالاتر نیاز دارد. ( Ie1ea5 ) - تغییر نامها
[is/set]IncludeCookiesOnShouldInterceptRequestEnabledبه[are/set]CookiesIncludedInShouldInterceptRequestدرWebSettingsCompat. ( Ife9e9 , b/428924452 ) - افزودن حاشیهنویسیهای API آزمایشی به
Profile.ExperimentalUrlPrefetchکه قبلاً حذف شده بود. ( IC54eb , b/417458061 )
نسخه 1.15.0-alpha01
2 ژوئیه 2025
androidx.webkit:webkit:1.15.0-alpha01 منتشر شد. نسخه 1.15.0-alpha01 حاوی این تعهدات است.
ویژگی های جدید
- یک API جدید برای تنظیم جفتهای نام-مقدار سرصفحه HTTP در درخواستها به مبداهای خاص.
روشProfile.setOriginMatchedHeaderبه برنامه اجازه میدهد تا مشخص کند که نام و مقدار سرصفحه باید در تمام درخواستهای HTTP/HTTPS به مبداهایی تنظیم شود که با لیست مجاز ارائهشده مطابقت دارند، هنگام ارسال از WebViews و کارکنان خدماتی که از نمایه داده شده استفاده میکنند. API فقط یک نقشه برداری را برای هر نام سرصفحه اجازه می دهد و اگر نام سرصفحه از قبل تنظیم شده باشد، یک استثنا ایجاد می کند.
Profile.clearOriginMatchedHeaderبرای حذف نقشه های موجود وProfile.clearAllOriginMatchedHeadersبرای حذف همه نگاشت ها استفاده کنید. ( Ida7f1 , b/419469873 ) - یک API جدید برای دسترسی و تنظیم کوکیها بهعنوان بخشی از فراخوانهای
shouldInterceptRequestبرای WebView و Service Workers.
توسعه دهندگان برنامه که در حال حاضر به APICookieManagerبه عنوان بخشی ازshouldInterceptRequestخود دسترسی دارند، اکنون می توانند با فراخوانیsetIncludeCookiesOnShouldInterceptRequestمستقیماً هدرهای کوکی را فعال کنند. سپس WebView یک هدرCookieرا به نقشه WebResourceRequest.getRequestHeaders() اضافه می کند که دقیقاً کوکی هایی است که برای درخواست اعمال می شود. این نیز به درستی کوکی های پارتیشن بندی شده را مدیریت می کند.
برنامهها میتوانند مقادیر هدرSet-Cookieرا از طریقWebResourceResponseCompat.setCookiesAPI جدید اضافه شده ارائه کنند. مقادیرSet-Cookieاضافه شده در آنجا توسط WebView به عنوان بخشی از مدیریت پاسخ پردازش می شود. ( Idbfd1 , b/414769380 ) - یک API آزمایشی جدید برای گرم کردن فرآیند رندر برای یک
Profile.
این API می تواند توسط برنامه هایی با چرخه حیات WebView پیچیده استفاده شود تا اطمینان حاصل شود که فرآیند رندر اجرا می شود، حتی اگر تمام نمونه های WebView از بین رفته باشند. ( Ia8fc8 )
تغییرات API
- یک روش جدید به رابط ناوبری آزمایشی اضافه کنید تا URL مسیریابی را ارائه کنید. ( I1c6c0 )
- نام ویژگی Prefetch نمایه را بهروزرسانی کنید تا مشخص شود که API Prefetch اکنون میتواند در یک رشته پسزمینه فراخوانی شود. ( I7c83a )
نسخه 1.14
نسخه 1.14.0
4 ژوئن 2025
androidx.webkit:webkit:1.14.0 منتشر شد. نسخه 1.14.0 حاوی این commit ها است.
تغییرات مهم از 1.13.0
- معرفی
PaymentRequestAPI برای فراخوانی برنامههای پرداخت بومی Android از طریقorg.chromium.intent.action.PAYintent.PaymentRequestبه طور پیشفرض غیرفعال است و برنامههای میزبانWebViewمیتوانند با WebSettingsCompat.setPaymentRequestEnabled (تنظیمات، درست) آن را فعال کنند. علاوه بر این،PaymentRequestبه یک برچسب<queries>درAndroidManifest.xmlنیاز دارد. برای اطلاعات بیشتر به مستنداتsetPaymentRequestEnabled()مراجعه کنید. - معرفی آزمایشی Navigation API برای ردیابی و مدیریت پیمایش وب در
WebView. این APIها اطلاعات دقیقی در مورد رویدادهای ناوبری ارائه می دهند. با تماس با WebViewCompat.setNavigationClient و پیاده سازی رابط جدید WebNaviagationClient برای دریافت اطلاعات دقیق در مورد پیمایش صفحه شروع کنید. برای اطلاعات بیشتر درباره چرخه حیات پیمایش، لطفاً به ارائه زندگی یک ناوبری مراجعه کنید.
نسخه 1.14.0-rc01
20 مه 2025
androidx.webkit:webkit:1.14.0-rc01 منتشر شد. نسخه 1.14.0-rc01 حاوی این commit ها است.
- هیچ تغییری نسبت به
1.14.0-beta01وجود ندارد.
نسخه 1.14.0-beta01
7 مه 2025
androidx.webkit:webkit:1.14.0-beta01 منتشر شد. نسخه 1.14.0-beta01 حاوی این تعهدات است.
تغییرات API
- افزودن متن به عنوان پارامتر به
startUpWebView()API ( Ic29cd , b/406701301 )
نسخه 1.14.0-alpha01
9 آوریل 2025
androidx.webkit:webkit:1.14.0-alpha01 منتشر شد. نسخه 1.14.0-alpha01 حاوی این commit ها است.
ویژگی های جدید
- معرفی
PaymentRequestAPI برای فراخوانی برنامههای پرداخت بومی Android از طریقorg.chromium.intent.action.PAYintent.PaymentRequestبه طور پیشفرض غیرفعال است و برنامههای میزبان WebView میتوانند باWebSettingsCompat.setPaymentRequestEnabled(settings, true)آن را فعال کنند. علاوه بر این،PaymentRequestبه یک برچسب<queries>درAndroidManifest.xmlنیاز دارد. برای اطلاعات بیشتر به مستنداتsetPaymentRequestEnabled()مراجعه کنید. ( I3304e , b/404920055 ) - معرفی تماس های ناوبری تجربی. این نسخه APIهای آزمایشی را برای ردیابی و مدیریت پیمایش وب در
WebViewمعرفی میکند. این APIها اطلاعات دقیقی در مورد رویدادهای ناوبری ارائه می دهند. ویژگی های کلیدی:- رابط
WebNavigationClient: یک رابط کاربری جدید،WebNavigationClientرا با تماسهای برگشتی برای رویدادهای ناوبری معرفی میکند: -
onNavigationStarted(Navigation navigation): هنگامی که یک ناوبری شروع می شود اطلاع می دهد. -
onNavigationRedirected(Navigation navigation): هنگامی که یک ناوبری هدایت می شود، اطلاع می دهد. -
onNavigationCompleted(Navigation navigation): هنگامی که یک ناوبری کامل می شود اطلاع می دهد. - رابط
Navigation: اطلاعات دقیقی را در مورد یک پیمایش ارائه می دهد، از جمله: URL، وضعیت شروع صفحه، وضعیت سند یکسان، وضعیت بارگیری مجدد، وضعیت سابقه، وضعیت برگشت/به جلو، وضعیت تعهد، وضعیت صفحه خطا، کد وضعیت، و وضعیت بازیابی جلسه. شیNavigationبه عنوان یک شناسه منحصر به فرد برای هر مسیریابی عمل می کند و به توسعه دهندگان اجازه می دهد رویدادهای ناوبری مرتبط را به هم مرتبط کنند. -
Pageclass: کلاسPageرا معرفی می کند که به عنوان کلیدی برای داده های مرتبط با صفحه عمل می کند. ( I351a6 )
- رابط
- یک API آزمایشی جدید برای تغییر رفتار اشیاء ارائهدهنده حافظه پنهان معرفی کنید. ( I14636 )
تغییرات API
- مقدار ویژگی
PROFILE_URL_PREFETCHرا درWebViewFeatureبه روز کرد. ( I606fd ) -
WebViewCompat#saveStateرا مشابهWebView#saveStateاضافه میکند، اما اجازه میدهد تا اندازه وضعیت بازگشتی را محدود کرده و تصمیم بگیرید که آیا ورودیهای تاریخچه فوروارد ذخیره شوند یا نه. ( Iea7d6 ) - افزودن پیکربندی
maxPrerendersبهSpeculativeLoadingConfigAPI ( I67245 )
نسخه 1.13
نسخه 1.13.0
12 مارس 2025
androidx.webkit:webkit:1.13.0 منتشر شد. نسخه 1.13.0 شامل این commit ها است.
تغییرات مهم از 1.12.0
- یک API آزمایشی جدید برای پیشاجرای URL معرفی کنید تا به توسعهدهندگان اجازه دهد تا URLهای کاندید را پیشاجرای فرضی کنند که منجر به پیمایش سریعتر میشود. ( I0cfe7 )
- معرفی مجموعه ای از API های جدید برای حذف داده های مرور ذخیره شده توسط
WebView. APIهای جدید درWebStorageCompatباید نسبت به APIهای موجود درandroid.webkit.WebStorageترجیح داده شوند، زیرا آنها حذف تمام فضای ذخیرهسازی محلی، از جمله حافظه پنهان شبکه و کوکیها، و همچنین تمامی سرویسدهندههای نصب شده را تضمین میکنند. اگر API های ذخیره سازی جدیدی در آینده معرفی شوند، این روش های جدید برای گنجاندن آنها در ذخیره سازی حذف شده به روز خواهند شد. ( Iad54f , b/382273208 ) - افزودن
setPartitionedCookiesEnabledAPI. این به توسعه دهندگان اجازه می دهد تا کوکی های پارتیشن بندی شده را درWebViewفعال و غیرفعال کنند. ( Ic506a , b/364904765 ) - برای محاسبه ترافیک شبکه
WebViewبا استفاده ازNetworkStatsManager/TrafficStatsAPI برچسبگذاری سوکت را بهWebViewاضافه کنید. این ویژگی فقط ازWebViewM133 در دسترس خواهد بود. ( Ica441 , b/374932688 ) - افزودن آزمایشی
WebViewasync startup API. ( I94b8a ) - واکشی از پیش URL در نمایه: یک API جدید در
Profileمعرفی کرد تا به توسعه دهندگان اجازه دهد واکشی اولیه URL را فعال کنند. Prefetch Clearing: یک API برای پاک کردن واکشیهای اولیه اضافه شده است. ( I42c5c ) -
WebView.startSafeBrowsingرا منسوخ کنید. ( If5626 )
نسخه 1.13.0-rc01
26 فوریه 2025
androidx.webkit:webkit:1.13.0-rc01 منتشر شد. این نسخه هیچ تغییری نسبت به نسخه 1.13.0-beta01 ندارد.
نسخه 1.13.0-beta01
12 فوریه 2025
androidx.webkit:webkit:1.13.0-beta01 منتشر شد. نسخه 1.13.0-beta01 حاوی این تعهدات است.
تغییرات API
- اضافه کردن پسوند Async به API پیش اجرا. نام هر داده ای را در
NoVarySearchبه Header تغییر دهید تا نام جدید منعکس شود. ( Ie91c9 ) - پارامتر executor را به API پیشاجرای url اضافه کنید. همچنین، محدود کردن API برای فراخوانی فقط از رشته UI. ( I50520 )
- برای پیکربندی پیکربندی کش برای درخواستهای واکشی پیشنمایه، یک API اضافه کنید. همچنین در مورد درخواستهای Prerender که از
WebViewsمرتبط با این نمایه آغاز شدهاند نیز اعمال میشود. ( Iebb6e )
رفع اشکال
- رفتار
URLUtilCompat.guessFileNameرا تغییر دهید تا فقط از پارامترmimeTypeبرای پیشنهاد یک پسوند برای نام فایل های مشتق شده از پارامتر URL استفاده کنید. ( I53ecd , b/382864232 )
نسخه 1.13.0-alpha03
15 ژانویه 2025
androidx.webkit:webkit:1.13.0-alpha03 منتشر شد. نسخه 1.13.0-alpha03 حاوی این commit ها است.
ویژگی های جدید
- یک API آزمایشی جدید برای پیشاجرای URL معرفی کنید تا به توسعهدهندگان اجازه دهد تا URLهای کاندید را پیشاجرای فرضی کنند که منجر به پیمایش سریعتر میشود. ( I0cfe7 )
- معرفی مجموعه ای از API های جدید برای حذف داده های مرور ذخیره شده توسط
WebView. APIهای جدید درWebStorageCompatباید نسبت به APIهای موجود درandroid.webkit.WebStorageترجیح داده شوند، زیرا آنها حذف تمام فضای ذخیرهسازی محلی، از جمله حافظه پنهان شبکه و کوکیها، و همچنین تمامی سرویسدهندههای نصب شده را تضمین میکنند. اگر API های ذخیره سازی جدیدی در آینده معرفی شوند، این روش های جدید برای گنجاندن آنها در ذخیره سازی حذف شده به روز خواهند شد. ( Iad54f , b/382273208 ) - افزودن
setPartitionedCookiesEnabledAPI. این به توسعه دهندگان اجازه می دهد تا کوکی های پارتیشن بندی شده را درWebViewفعال و غیرفعال کنند. ( Ic506a , b/364904765 )
تغییرات API
- تغییر نیاز رشته برای Prefetch API تا فقط در رشته UI فراخوانی شود. ( I866b5 )
- متدهای
WebAuthnبه روز کنید تا مشخص کنید که باید در رشته UI فراخوانی شوند. این الزام توسط پیاده سازی قبلاً اعمال می شود و این تغییر فقط حاشیه نویسی مربوطه را اضافه می کند. ( I6d6ba )
نسخه 1.13.0-alpha02
11 دسامبر 2024
androidx.webkit:webkit:1.13.0-alpha02 منتشر شد. نسخه 1.13.0-alpha02 حاوی این commit ها است.
ویژگی های جدید
- برای محاسبه ترافیک شبکه
WebViewبا استفاده ازNetworkStatsManager/TrafficStatsAPI برچسبگذاری سوکت را بهWebViewاضافه کنید. این ویژگی فقط ازWebViewM133 در دسترس خواهد بود. ( Ica441 , b/374932688 )
تغییرات API
- Prefetch API را با تغییر نام
PrefetchParameterبهSpeculativeLoadingParamaters، معرفیPrefetchNetworkExceptionجدید، جایگزینیPrefetchOperationCallbackباOutcomeReceiverCompatو به روز رسانی javadoc به روز کنید. ( If5072 ) - اطلاعات تشخیصی را از WebView async startup API دریافت کنید.
- گزینهای را برای برنامهها ارائه کنید که فقط init را راهاندازی کنند که رشته رابط کاربری را مسدود نکند. ( I9bf2b )
رفع اشکال
- این کتابخانه اکنون از حاشیهنویسیهای پوچ JSpecify استفاده میکند که نوع استفاده هستند. توسعه دهندگان Kotlin باید از آرگومان کامپایلر زیر برای اعمال استفاده صحیح استفاده کنند:
-Xjspecify-annotations=strict(این پیش فرض با نسخه 2.1.0 کامپایلر Kotlin شروع می شود). ( I0e4c5 , b/326456246 )
نسخه 1.13.0-alpha01
13 نوامبر 2024
androidx.webkit:webkit:1.13.0-alpha01 منتشر شد. نسخه 1.13.0-alpha01 حاوی این تعهدات است.
ویژگی های جدید
- افزودن آزمایشی
WebViewasync startup API. ( I94b8a ) - واکشی از پیش URL در نمایه: یک API جدید در نمایه معرفی کرد تا به توسعه دهندگان اجازه دهد واکشی اولیه URL را فعال کنند. Prefetch Clearing: یک API برای پاک کردن واکشی های اولیه اضافه شده است. ( I42c5c )
تغییرات API
-
WebView.startSafeBrowsingرا منسوخ کنید. ( If5626 )
نسخه 1.12
نسخه 1.12.1
2 اکتبر 2024
androidx.webkit:webkit:1.12.1 منتشر شد. نسخه 1.12.1 حاوی این commit ها است.
رفع اشکال
- مشکلی را که مانع از در دسترس بودن APIهای 1.12.0 در نسخه منتشر شده بود، حل کنید.
نسخه 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 )
نسخه 1.12.0-rc01
4 سپتامبر 2024
androidx.webkit:webkit:1.12.0-rc01 منتشر شد. این نسخه هیچ تغییری نسبت به نسخه 1.12.0-beta01 ندارد.
نسخه 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 )
نسخه 1.12.0-alpha02
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 )
نسخه 1.12.0-alpha01
17 آوریل 2024
androidx.webkit:webkit:1.12.0-alpha01 منتشر شد. نسخه 1.12.0-alpha01 حاوی این commit ها است.
تغییرات API
- یک API جدید برای فعال کردن احراز هویت وب در
WebView. Developersمیتوانند با استفاده ازWebSettingsCompat#setWebAuthenticationSupportتماسهایWebAuthnرا درWebViewبرای برنامههای خود فعال/غیرفعال کنند. ( I8187f )
نسخه 1.11
نسخه 1.11.0
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 مورد نظر نیست.
نسخه 1.11.0-rc01
3 آوریل 2024
androidx.webkit:webkit:1.11.0-rc01 منتشر شد. این نسخه هیچ تغییری نسبت به نسخه 1.11.0-beta01 ندارد.
نسخه 1.11.0-beta01
20 مارس 2024
androidx.webkit:webkit:1.11.0-beta01 بدون هیچ تغییر قابل توجهی منتشر شد. نسخه 1.11.0-beta01 حاوی این تعهدات است.
نسخه 1.11.0-alpha02
21 فوریه 2024
androidx.webkit:webkit:1.11.0-alpha02 منتشر شد. نسخه 1.11.0-alpha02 حاوی این commit ها است.
ویژگی های جدید
- روشهای
setAudioMutedوisAudioMutedرا برای بیصدا کردن (و بیصدا کردن)WebViewsاضافه کنید. این روش به شما امکان می دهد از پخش صدا توسطWebViewجلوگیری کنید. ( Ie7a33 )
تغییرات API
-
URLUtilCompatنهایی شده است زیرا نباید زیرکلاس شود. ( I49ec1 )
نسخه 1.11.0-alpha01
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 )
نسخه 1.10
نسخه 1.10.0
24 ژانویه 2024
androidx.webkit:webkit:1.10.0 منتشر شد. نسخه 1.10.0 حاوی این commit ها است.
تغییرات مهم از 1.9.0
- یک API جدید به WebSettingsCompat اضافه کرد تا با غیرفعال کردن کامل API یا محدود کردن اشتراکگذاری هویت برنامه در پاسخ API، رفتار آزمایشی Android WebView Media Integrity API را کنترل کند. این را می توان برای همه مبداها و بر اساس مبدا تغییر داد.
نسخه 1.10.0-rc01
10 ژانویه 2024
androidx.webkit:webkit:1.10.0-rc01 منتشر شد. این نسخه هیچ تغییری نسبت به نسخه 1.10.0-beta01 ندارد.
نسخه 1.10.0-beta01
13 دسامبر 2023
androidx.webkit:webkit:1.10.0-beta01 منتشر شد. نسخه 1.10.0-beta01 حاوی این تعهدات است.
- هیچ تغییر عملکردی نسبت به
1.10.0-alpha01وجود ندارد.
نسخه 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 را کنترل کند. این را می توان برای همه مبداها و بر اساس مبدا تغییر داد.
نسخه 1.9
نسخه 1.9.0
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 جدید برای تنظیم مقادیر نادیده مناسب استفاده کنند تا اطمینان حاصل شود که مقادیر صحیح در همه موقعیتها استفاده میشوند.
نسخه 1.9.0-rc01
15 نوامبر 2023
androidx.webkit:webkit:1.9.0-rc01 منتشر شد. این نسخه هیچ تغییری نسبت به نسخه 1.9.0-beta01 ندارد.
نسخه 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 )
نسخه 1.9.0-alpha01
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.addDocumentStartJavascriptAPI به برنامهها اجازه میدهد تا اسکریپتها را به WebView تزریق کنند که قبل از اجرای هر اسکریپت صفحه اجرا میشود. API به برنامه اجازه می دهد تا لیست هدفی از مبداها را برای فعال کردن اسکریپت مشخص کند و اطمینان حاصل کند که فقط در صفحات مورد نظر اجرا می شود. برخلافWebView.evaluateJavascript، این API امکان اجرای اسکریپتها در Iframes تعبیهشده را هنگام بارگیری آنها فراهم میکند. ( Ide063 )
نسخه 1.8
نسخه 1.8.0
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قابل انتقال ازArrayBufferWebMessagePortCompat. ( aosp/2596550 , b/251152171 )
نسخه 1.8.0-rc01
9 آگوست 2023
androidx.webkit:webkit:1.8.0-rc01 بدون تغییر از 1.8.0-beta01 منتشر شده است. نسخه 1.8.0-rc01 حاوی این commit ها است.
نسخه 1.8.0-beta01
26 جولای 2023
androidx.webkit:webkit:1.8.0-beta01 بدون تغییر از 1.8.0-alpha01 منتشر شد. نسخه 1.8.0-beta01 حاوی این تعهدات است.
نسخه 1.8.0-alpha01
7 ژوئن 2023
androidx.webkit:webkit:1.8.0-alpha01 منتشر شد. نسخه 1.8.0-alpha01 حاوی این commit ها است.
تغییرات API
- بخش مشارکت خارجی را ببینید.
مشارکت خارجی
- اضافه کردن پشتیبانی برای عبور
ArrayBufferاز طریقWebMessagePortCompat#postMessage،JsReplyProxy#postMessageوWebViewCompat#postWebMessage، دریافتArrayBufferاز جاوا اسکریپت از طریقWebMessagePortCompatوWebMessageListenerWebMessagePortCompat, و دریافتArrayBuffer. . لطفاً توجه داشته باشید که این API فقط از نسخهWebView116 در دسترس خواهد بود. ( Ie7567 ، b/251152171 )
نسخه 1.7
نسخه 1.7.0
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اضافه شده است. برای کاربردهای عمومی استفاده از این روش توصیه نمی شود.
نسخه 1.7.0-rc01
10 مه 2023
androidx.webkit:webkit:1.7.0-rc01 بدون تغییر از 1.7.0-beta01 منتشر شده است. نسخه 1.7.0-rc01 حاوی این commit ها است.
نسخه 1.7.0-beta01
5 آوریل 2023
androidx.webkit:webkit:1.7.0-beta01 منتشر شد. نسخه 1.7.0-beta01 حاوی این تعهدات است.
تغییرات API
- تغییر جزئی در پرچم و نام متد مشخصه و باعث میشود که
setDirectoryBasePaths()فایل را به جای String بپذیرد ( Ib0d0a )
نسخه 1.7.0-alpha03
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 )
نسخه 1.7.0-alpha02
8 فوریه 2023
androidx.webkit:webkit:1.7.0-alpha02 منتشر شد. نسخه 1.7.0-alpha02 حاوی این commit ها است.
رفع اشکال
- اشکالات مستندات برای
DropDataContentProvider.
نسخه 1.7.0-alpha01
25 ژانویه 2023
androidx.webkit:webkit:1.7.0-alpha01 منتشر شد. نسخه 1.7.0-alpha01 حاوی این commit ها است.
ویژگی های جدید
- ما در حال اضافه کردن پشتیبانی برای کشیدن تصویر در
WebViewهستیم. می توانید با افزودنDropDataContentProviderجدید به مانیفست برنامه خود، به کاربران خود اجازه دهید تصاویر را به خارج ازWebViewبکشند. ( 05a1a6 )
نسخه 1.6
نسخه 1.6.1
22 مارس 2023
androidx.webkit:webkit:1.6.1 منتشر شد. نسخه 1.6.1 حاوی این commit ها است.
رفع اشکال
- رفع خطای تجزیه پروگارد ( Ia65c2 )
نسخه 1.6.0
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ارسال میشود.
نسخه 1.6.0-rc01
11 ژانویه 2023
androidx.webkit:webkit:1.6.0-rc01 منتشر شد. نسخه 1.6.0-rc01 حاوی این commit ها است.
رفع اشکال
- Fixed
NullPointerExceptioninWebViewFeature.isStartupFeatureSupported(Context, String)when running on SDK < L. ( Ic7292 )
Version 1.6.0-beta01
7 دسامبر 2022
androidx.webkit:webkit:1.6.0-beta01 is released. Version 1.6.0-beta01 contains these commits.
API Changes
-
ProcessGlobalConfighas been changed to use a normal constructor and a static apply method. The apply method should only be called once per process, as early as possible, and will throwIllegalStateExceptionif called more than once.ProcessGlobalConfigobjects no longer have any restrictions on how many times setters can be called. ( I456c3 )
Version 1.6.0-alpha03
9 نوامبر 2022
androidx.webkit:webkit:1.6.0-alpha03 is released. Version 1.6.0-alpha03 contains these commits.
ویژگی های جدید
- Add
ProcessGlobalConfigclass enabling users to set process global config before loadingWebView.WebViewhas some process-global configuration parameters that cannot be changed onceWebViewhas been loaded (eg theWebViewdata directory). This class allows apps to set these parameters. The configuration should be set up and applied as early as possible during application startup, to ensure that it happens before any other thread can call a method that loadsWebViewinto the process. ( I7c0e0 , b/250553687 ) - Adding new API to let applications explicitly send the app package name in the X-Requested-With header to allowlisted origins. The header has traditionally been sent on every request from
WebView. ( I0adfe , b/226552535 )
API Changes
- The
WebSettingsCompat#setAlgorithmicDarkeningAllowedAPI is supported on all Android versions inWebViewversion 105 and later. Previous versions ofWebViewonly supported the API on Android Q and later. As a result, this api is no longer marked@RequiresApi(Build.VERSION_CODES.Q). ( I3ac1d )
Version 1.6.0-alpha02
24 اکتبر 2022
androidx.webkit:webkit:1.6.0-alpha02 is released. Version 1.6.0-alpha02 contains these commits.
ویژگی های جدید
- Adds a new
CookieManagerCompatclass along with agetCookieInfoAPI which retrieves all attributes for all cookies set on a specific URL. This differs from the existinggetCookieAPI inCookieManagerwhich returns only the name and value attributes of the cookies. ( I07365 , b/242161756 )
Version 1.6.0-alpha01
24 آگوست 2022
androidx.webkit:webkit:1.6.0-alpha01 is released. Version 1.6.0-alpha01 contains these commits.
ویژگی های جدید
- Added APIs in
WebSettingsCompatto enable/disable the effect ofEnterpriseAuthenticationAppLinkPolicyif set by admin inWebView. This feature letsWebViewopen an Authentication app instead of opening the authentication URL. This feature has no effect on devices that are not managed by an enterprise policy.
نسخه 1.5.0
نسخه 1.5.0
24 آگوست 2022
androidx.webkit:webkit:1.5.0 is released. Version 1.5.0 contains these commits.
Important changes since 1.4.0
- A new
setAlgorithmicDarkeningAllowedAPI onWebSettingsCompatreplaces the oldsetForceDarkandsetForceDarkStrategyAPIs. Apps targeting SDK 33 and higher (T) should use the new API, as the old API will no longer have any effect for those apps. - An allow-list of URLs to use the configured proxy can now be set through
ProxyCofig.Builderby settingsetReverseBypassEnabledtotrue. When this is in effect, all other URLs will bypass the configured proxy.
Version 1.5.0-rc01
10 آگوست 2022
androidx.webkit:webkit:1.5.0-rc01 is released with no changes since 1.5.0-beta01 . Version 1.5.0-rc01 contains these commits.
Version 1.5.0-beta01
29 ژوئن 2022
androidx.webkit:webkit:1.5.0-beta01 is released. Version 1.5.0-beta01 contains these commits.
API Changes
- Alogrithimic Darkening related APIs are now annotated to require API level Q. The API will not have any effect on API levels < Q, since dark theme is not an option on these devices. ( I0905e )
Version 1.5.0-alpha01
18 مه 2022
androidx.webkit:webkit:1.5.0-alpha01 is released. Version 1.5.0-alpha01 contains these commits.
ویژگی های جدید
- Add a new
getVariationsHeader()method onWebViewCompatto get the X-Client-Data header value sent by theWebView. The returned value will be a base64 encoded ClientVariations protobuf. - Add APIs on
WebSettingsCompatto allow/disallow algorithmic darkening for app with targetSdk >= 33. ( I29597 )
API Changes
- Add a new method in
ProxyCofig.Builderto set reverse bypass. Setting reverse bypass to true means only URLs in the bypass list will use the proxy settings. ( I9eaa2 , b/168728599 )
رفع اشکال
- Fixed a typo in dark theme documentation. ( I36ebf , b/194343633 )
- Fixed a bug where
WebViewAssetLoader.Buildermethods were unintentionally order-dependent. ( If420d , b/182196765 )
نسخه 1.4.0
نسخه 1.4.0
16 دسامبر 2020
androidx.webkit:webkit:1.4.0 is released. Version 1.4.0 contains these commits.
Major changes since 1.3.0
- Added a new
setSafeBrowsingAllowlist()API to replacesetSafeBrowsingWhitelist(). This helps apps update their code to avoid non-inclusive terminology, while still supporting the same range of Android SDKs and WebView versions as the deprecated API. - Fixed a bug in setProxyOverride that caused fallback rules not being correctly applied.
Version 1.4.0-rc02
2 دسامبر 2020
androidx.webkit:webkit:1.4.0-rc02 is released. Version 1.4.0-rc02 contains these commits.
رفع اشکال
- Fixes fallback rules not being correctly applied when using setProxyOverride.
Version 1.4.0-rc01
11 نوامبر 2020
androidx.webkit:webkit:1.4.0-rc01 is released with no changes since 1.4.0-beta01 . Version 1.4.0-rc01 contains these commits.
Version 1.4.0-beta01
14 اکتبر 2020
androidx.webkit:webkit:1.4.0-beta01 is released with no changes since 1.4.0-alpha01 . Version 1.4.0-beta01 contains these commits.
Version 1.4.0-alpha01
16 سپتامبر 2020
androidx.webkit:webkit:1.4.0-alpha01 is released. Version 1.4.0-alpha01 contains these commits.
API Changes
- Added a new
WebViewCompat#setSafeBrowsingAllowlist()API to replacesetSafeBrowsingWhitelist(). This helps apps update their code to avoid non-inclusive terminology, while still supporting the same range of Android SDKs and WebView versions as the deprecated API. ( I8d65d )
نسخه 1.3.0
نسخه 1.3.0
19 آگوست 2020
androidx.webkit:webkit:1.3.0 is released. Version 1.3.0 contains these commits.
Major changes since 1.2.0
- ForceDarkStrategy API provides more control to WebView darkening (CSS/web content darkening versus auto darkening).
- WebMessageListener and its related APIs provide a simple and secure mechanism to establish communication between web contents and the WebView embedder app.
-
isMultiProcessEnabledAPI to check whether WebView is running in multi process. This is possible starting in Android O and it means web content is rendered in a sandboxed renderer process separate to the application process. This sandboxed renderer may be shared with other WebViews in the same application but it's not shared with other application processes.
Version 1.3.0-rc02
5 آگوست 2020
androidx.webkit:webkit:1.3.0-rc02 is released. Version 1.3.0-rc02 contains these commits.
رفع اشکال
- This fixes a compatibility issue where
WebMessageListenerwould sometimes crash during local development if your app was started with Android Studio instant run.
Version 1.3.0-rc01
24 ژوئن 2020
androidx.webkit:webkit:1.3.0-rc01 is released with no changes since 1.3.0-beta01 . Version 1.3.0-rc01 contains these commits.
Version 1.3.0-beta01
10 ژوئن 2020
androidx.webkit:webkit:1.3.0-beta01 is released. Version 1.3.0-beta01 contains these commits.
ویژگی های جدید
-
ForceDarkStrategyAPI to control WebView darkening (CSS/web content darkening versus auto darkening). -
WebMessageListenerAPIs provide a simple and secure mechanism to establish communication between web contents and the WebView embedder app. -
MultiProcessEnabledAPI to check if WebView is running in multi process mode.
Version 1.3.0-alpha03
27 مه 2020
androidx.webkit:webkit:1.3.0-alpha03 is released. Version 1.3.0-alpha03 contains these commits.
API Changes
-
addWebMessageListenermethod now receives aSet<String>of allowed origin rules (previously aList<String>).
Version 1.3.0-alpha02
29 آوریل 2020
androidx.webkit:webkit:1.3.0-alpha02 is released. Version 1.3.0-alpha02 contains these commits.
ویژگی های جدید
- MultiProcessEnabled API to check if WebView is running in multi process mode.
API Changes
- All dark strategy constants are now prefixed with
DARK_STRATEGY.
Version 1.3.0-alpha01
15 آوریل 2020
androidx.webkit:webkit:1.3.0-alpha01 is released. Version 1.3.0-alpha01 contains these commits.
ویژگی های جدید
-
ForceDarkStrategyAPI to controlWebViewdarkening (CSS/web content darkening versus auto darkening). -
WebMessageListenerAPIs provide a simple and secure mechanism to establish communication between web contents and the WebView embedder app.
نسخه 1.2.0
نسخه 1.2.0
4 مارس 2020
androidx.webkit:webkit:1.2.0 is released. Version 1.2.0 contains these commits.
Major changes since 1.1.0
- Added the ForceDark API to control if WebViews should be rendered in dark mode.
Version 1.2.0-rc01
19 فوریه 2020
androidx.webkit:webkit:1.2.0-rc01 is released with no changes since 1.2.0-beta01 . Version 1.2.0-rc01 contains these commits.
Version 1.2.0-beta01
5 فوریه 2020
androidx.webkit:webkit:1.2.0-beta01 is released with no changes since 1.2.0-alpha01 . Version 1.2.0-beta01 contains these commits .
Version 1.2.0-alpha01
18 دسامبر 2019
androidx.webkit:webkit:1.2.0-alpha01 is released. Version 1.2.0-alpha01 contains these commits .
ویژگی های جدید
- ForceDark API to control if WebViews should be rendered in dark mode.
نسخه 1.1.0
نسخه 1.1.0
7 نوامبر 2019
androidx.webkit:webkit:1.1.0 is released. Version 1.1.0 contains these commits .
Important changes since 1.0.0
- Getter APIs to complement setWebViewClient() and setWebChromeClient() .
- ProxyController API to set a network request proxy for an app's WebViews.
- WebViewAssetLoader API to simplify loading APK assets, resources, and files from the app data directory via request interception. This allows access to web and local resources without disabling CORS.
- TracingController API to collect WebView tracing information for debugging purposes.
- RenderProcess APIs to manage WebView renderer services, and to detect when poorly behaved content causes WebView renderers to become unresponsive.
- Updated existing APIs to include nullability (
@NonNull,@Nullable) and thread (@UiThread,@WorkerThread) annotations.
Version 1.1.0-rc01
9 اکتبر 2019
androidx.webkit:webkit:1.1.0-rc01 is released. Version 1.1.0-rc01 contains these commits .
رفع اشکال
- Fixed an issue where
setWebViewRenderProcessClient()could crash if passed a null client.
Version 1.1.0-beta01
5 سپتامبر 2019
androidx.webkit:webkit:1.1.0-beta01 is released. The commits included in this version can be found here .
ویژگی های جدید
- New
InternalStoragePathHandlerinWebViewAssetLoaderto load files from the app's data directory.
API تغییر می کند
-
ProxyConfig#getProxyRules()now returns an unmodifiable list ofProxyRuleinstances, which is a new class to hold a scheme filter and its corresponding proxy URL.
رفع اشکال
-
WebViewAssetLoaderdefaults to a "text/plain" MIME type (rather than null) when it can't guess the MIME type from the file path. -
WebViewAssetLoaderno longer throws aNullPointerExceptionwhen loading files with special characters in their path names.
Version 1.1.0-alpha02
7 آگوست 2019
androidx.webkit:webkit:1.1.0-alpha02 is released. The commits included in this version can be found here .
ویژگی های جدید
-
WebViewAssetLoaderexposes thePathHandlerinterface to allow apps to create custom path-handling functionality.
API تغییر می کند
-
WebViewAssetLoaderis now a final class, since it's not meant to be subclassed. -
WebViewAssetLoader#PathHandlerimplementations are now public and final. - Minor changes to ProxyConfig method names.
-
ProxyController: added new methodsaddDirect()andaddDirect(String)to connect directly to servers; removed DIRECT String. - Updated existing APIs to include nullability (
@NonNull,@Nullable) and thread (@UiThread,@WorkerThread) annotations.
Version 1.1.0-alpha01
7 مه 2019
androidx.webkit:webkit:1.1.0-alpha01 is released. The commits included in this version can be found here .
ویژگی های جدید
- Getter APIs to complement
setWebViewClient()andsetWebChromeClient() - ProxyController API to set a network request proxy for an app's WebViews.
- AssetLoader API to simplify loading APK assets and resources via request interception, allowing access to web resources without disabling CORS.
- TracingController API to collect WebView tracing information for debugging purposes.
- RenderProcess APIs to manage WebView renderer services, and to detect when poorly behaved content causes WebView renderers to become unresponsive.
رفع اشکال
- Minor fixes to documentation formatting for existing APIs.