وب کیت
آخرین به روز رسانی | انتشار پایدار | کاندید را آزاد کنید | نسخه بتا | انتشار آلفا |
---|---|---|---|---|
8 اکتبر 2025 | 1.14.0 | - | - | 1.15.0-alpha03 |
اعلام وابستگی ها
برای افزودن وابستگی به Webkit، باید مخزن Google Maven را به پروژه خود اضافه کنید. برای اطلاعات بیشتر، مخزن Maven Google را بخوانید.
وابستگیهای مصنوعات مورد نیاز خود را در فایل build.gradle
برای برنامه یا ماژول خود اضافه کنید:
Groovy
dependencies { implementation "androidx.webkit:webkit:1.14.0" }
Kotlin
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 ) - افزودن
HyperlinkContextMenu
API برای اجازه سفارشیسازی مورد در منوی زمینه ابرپیوندWebView
( Idb809 , b/382654667 ) -
getAsyncStartUpLocations
API را برای اشکال زدایی مواردی کهWebView
به صورت ناهمزمان و بدون استفاده ازstartUpWebView
API راه اندازی شده است، اضافه کنید. ( 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 ) - اکنون میتوانید مجموعهای از پروفایلها را برای بارگیری همزمان هنگام فراخوانی
startUpWebView
API تعیین کنید. این با ارسال نام پروفایل به یک روش جدید در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#setProfilesToLoadDuringStartup
API ( 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
حذف شده است. اکنون کتابخانه بهcompileSdk
35 یا بالاتر نیاز دارد. ( 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.setCookies
API جدید اضافه شده ارائه کنند. مقادیر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
- معرفی
PaymentRequest
API برای فراخوانی برنامههای پرداخت بومی Android از طریقorg.chromium.intent.action.PAY
intent.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 ها است.
ویژگی های جدید
- معرفی
PaymentRequest
API برای فراخوانی برنامههای پرداخت بومی Android از طریقorg.chromium.intent.action.PAY
intent.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
به عنوان یک شناسه منحصر به فرد برای هر مسیریابی عمل می کند و به توسعه دهندگان اجازه می دهد رویدادهای ناوبری مرتبط را به هم مرتبط کنند. -
Page
class: کلاسPage
را معرفی می کند که به عنوان کلیدی برای داده های مرتبط با صفحه عمل می کند. ( I351a6 )
- رابط
- یک API آزمایشی جدید برای تغییر رفتار اشیاء ارائهدهنده حافظه پنهان معرفی کنید. ( I14636 )
تغییرات API
- مقدار ویژگی
PROFILE_URL_PREFETCH
را درWebViewFeature
به روز کرد. ( I606fd ) -
WebViewCompat#saveState
را مشابهWebView#saveState
اضافه میکند، اما اجازه میدهد تا اندازه وضعیت بازگشتی را محدود کرده و تصمیم بگیرید که آیا ورودیهای تاریخچه فوروارد ذخیره شوند یا نه. ( Iea7d6 ) - افزودن پیکربندی
maxPrerenders
بهSpeculativeLoadingConfig
API ( 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 ) - افزودن
setPartitionedCookiesEnabled
API. این به توسعه دهندگان اجازه می دهد تا کوکی های پارتیشن بندی شده را درWebView
فعال و غیرفعال کنند. ( Ic506a , b/364904765 ) - برای محاسبه ترافیک شبکه
WebView
با استفاده ازNetworkStatsManager
/TrafficStats
API برچسبگذاری سوکت را بهWebView
اضافه کنید. این ویژگی فقط ازWebView
M133 در دسترس خواهد بود. ( Ica441 , b/374932688 ) - افزودن آزمایشی
WebView
async 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 ) - افزودن
setPartitionedCookiesEnabled
API. این به توسعه دهندگان اجازه می دهد تا کوکی های پارتیشن بندی شده را در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
/TrafficStats
API برچسبگذاری سوکت را بهWebView
اضافه کنید. این ویژگی فقط ازWebView
M133 در دسترس خواهد بود. ( 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 حاوی این تعهدات است.
ویژگی های جدید
- افزودن آزمایشی
WebView
async 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.addDocumentStartJavascript
API به برنامهها اجازه میدهد تا اسکریپتها را به 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
قابل انتقال ازArrayBuffer
WebMessagePortCompat
. ( 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
وWebMessageListener
WebMessagePortCompat
, و دریافتArrayBuffer
. . لطفاً توجه داشته باشید که این API فقط از نسخهWebView
116 در دسترس خواهد بود. ( 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
NullPointerException
inWebViewFeature.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
-
ProcessGlobalConfig
has 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 throwIllegalStateException
if called more than once.ProcessGlobalConfig
objects 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
ProcessGlobalConfig
class enabling users to set process global config before loadingWebView
.WebView
has some process-global configuration parameters that cannot be changed onceWebView
has been loaded (eg theWebView
data 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 loadsWebView
into 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#setAlgorithmicDarkeningAllowed
API is supported on all Android versions inWebView
version 105 and later. Previous versions ofWebView
only 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
CookieManagerCompat
class along with agetCookieInfo
API which retrieves all attributes for all cookies set on a specific URL. This differs from the existinggetCookie
API inCookieManager
which 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
WebSettingsCompat
to enable/disable the effect ofEnterpriseAuthenticationAppLinkPolicy
if set by admin inWebView
. This feature letsWebView
open 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
setAlgorithmicDarkeningAllowed
API onWebSettingsCompat
replaces the oldsetForceDark
andsetForceDarkStrategy
APIs. 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.Builder
by settingsetReverseBypassEnabled
totrue
. 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 onWebViewCompat
to get the X-Client-Data header value sent by theWebView
. The returned value will be a base64 encoded ClientVariations protobuf. - Add APIs on
WebSettingsCompat
to allow/disallow algorithmic darkening for app with targetSdk >= 33. ( I29597 )
API Changes
- Add a new method in
ProxyCofig.Builder
to 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.Builder
methods 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.
-
isMultiProcessEnabled
API 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
WebMessageListener
would 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.
ویژگی های جدید
-
ForceDarkStrategy
API to control WebView darkening (CSS/web content darkening versus auto darkening). -
WebMessageListener
APIs provide a simple and secure mechanism to establish communication between web contents and the WebView embedder app. -
MultiProcessEnabled
API 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
-
addWebMessageListener
method 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.
ویژگی های جدید
-
ForceDarkStrategy
API to controlWebView
darkening (CSS/web content darkening versus auto darkening). -
WebMessageListener
APIs 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
InternalStoragePathHandler
inWebViewAssetLoader
to load files from the app's data directory.
API تغییر می کند
-
ProxyConfig#getProxyRules()
now returns an unmodifiable list ofProxyRule
instances, which is a new class to hold a scheme filter and its corresponding proxy URL.
رفع اشکال
-
WebViewAssetLoader
defaults to a "text/plain" MIME type (rather than null) when it can't guess the MIME type from the file path. -
WebViewAssetLoader
no longer throws aNullPointerException
when 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 .
ویژگی های جدید
-
WebViewAssetLoader
exposes thePathHandler
interface to allow apps to create custom path-handling functionality.
API تغییر می کند
-
WebViewAssetLoader
is now a final class, since it's not meant to be subclassed. -
WebViewAssetLoader#PathHandler
implementations 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.