Webkit
آخر تعديل | الإصدار الثابت | إصدار محتمل | الإصدار التجريبي | الإصدار التجريبي الأول |
---|---|---|---|---|
13 تشرين الثاني (نوفمبر) 2024 | 1.9.0 | - | - | 1.13.0-alpha01 |
الإعلان عن التبعيات
لإضافة تبعية على Webkit، يجب إضافة مستودع Google Maven إلى مشروعك. اطّلِع على مستودع Maven من Google لمزيد من المعلومات.
أضِف التبعيات للعناصر التي تحتاج إليها في ملف build.gradle
ل
تطبيقك أو وحدتك:
Groovy
dependencies { implementation "androidx.webkit:webkit:1.9.0" }
Kotlin
dependencies { implementation("androidx.webkit:webkit:1.9.0") }
لمزيد من المعلومات عن العناصر الاعتمادية، اطّلِع على مقالة إضافة عناصر الاعتماد الخاصة بالإصدار.
ملاحظات
تساعدنا ملاحظاتك في تحسين Jetpack. يُرجى إعلامنا إذا واجهت مشاكل جديدة أو كان لديك أفكار لتحسين هذه المكتبة. يُرجى الاطّلاع على المشاكل الحالية في هذه المكتبة قبل إنشاء مكتبة جديدة. يمكنك إضافة صوتك إلى مشكلة حالية عن طريق النقر على زر النجمة.
اطّلِع على مستندات أداة تتبُّع المشاكل لمزيد من المعلومات.
الإصدار 1.13
الإصدار 1.13.0-alpha01
13 تشرين الثاني (نوفمبر) 2024
تم إصدار androidx.webkit:webkit:1.13.0-alpha01
. يحتوي الإصدار 1.13.0-alpha01 على عمليات الربط هذه.
الميزات الجديدة
- أضِف واجهة برمجة التطبيقات التجريبية لبدء التشغيل غير المتزامن في
WebView
. (I94b8a) - ميزة "التحميل المُسبَق لعنوان URL" في "الملف الشخصي": تمّ طرح واجهة برمجة تطبيقات جديدة في "الملف الشخصي" للسماح للمطوّرين ببدء ميزة "التحميل المُسبَق لعنوان URL". محو البيانات المحفوظة مسبقًا: تمت إضافة واجهة برمجة تطبيقات لمحو البيانات المحفوظة مسبقًا الجارية. (I42c5c)
تغييرات واجهة برمجة التطبيقات
- إيقاف
WebView.startSafeBrowsing
(If5626)
الإصدار 1.12
الإصدار 1.12.1
2 أكتوبر 2024
تم إصدار androidx.webkit:webkit:1.12.1
. يتضمّن الإصدار 1.12.1 عمليات الربط هذه.
إصلاح الأخطاء
- حلّ المشكلة التي كانت تمنع توفّر واجهات برمجة التطبيقات 1.12.0 في الإصدار
الإصدار 1.12.0
18 أيلول (سبتمبر) 2024
تم إصدار androidx.webkit:webkit:1.12.0
. يحتوي الإصدار 1.12.0 على عمليات الربط هذه.
التغييرات المهمة منذ الإصدار 1.11.0
- أضِف واجهة برمجة تطبيقات جديدة إلى
WebSettingsCompat
لتفعيل BackForwardCache أو إيقافه لهذاWebSettings
. هذه الواجهة تجريبية ويمكن تغييرها في المستقبل. (aosp/3111705) - أضِف واجهة برمجة تطبيقات جديدة إلى
WebSettingsCompat
للتحكّم في سلوك "التحميل التوقّعي" لهذاWebSettings
. تتوفّر حاليًا ميزة العرض المُسبَق فقط. هذه الواجهة تجريبية ويمكن تغييرها في المستقبل. (I13962) - تمت إضافة واجهة برمجة تطبيقات جديدة لتفعيل ميزة المصادقة على الويب في
WebView
. يمكن للمطوّرين تفعيل أو إيقاف مكالماتWebAuthn
فيWebView
لتطبيقاتهم باستخدامWebSettingsCompat#setWebAuthenticationSupport
. (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 عمليات الربط هذه.
إصلاح الأخطاء
- تمت إزالة التحديد اليدوي للوصول إلى واجهات برمجة تطبيقات المنصة الجديدة لأنّ ذلك يحدث تلقائيًا من خلال وضع نماذج لواجهات برمجة التطبيقات عند استخدام 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 عمليات الربط هذه.
الميزات الجديدة
- أضِف واجهة برمجة تطبيقات جديدة إلى
WebSettingsCompat
لتفعيلBackForwardCache
أو إيقافها. هذه الواجهة تجريبية ويمكن تغييرها في المستقبل. (I64a38) - أضِف واجهة برمجة تطبيقات جديدة إلى
WebSettingsCompat
للتحكّم في سلوك "التحميل التوقّعي" لإعدادات WebSettings هذه. تتوفّر حاليًا ميزة العرض المُسبَق فقط. هذه الواجهة تجريبية ويمكن تغييرها في المستقبل. (I13962)
تغييرات واجهة برمجة التطبيقات
- تمّت الآن توثيق بعض الطرق باستخدام
@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 عمليات الربط هذه.
تغييرات واجهة برمجة التطبيقات
- تمت إضافة واجهة برمجة تطبيقات جديدة لتفعيل ميزة المصادقة على الويب في
WebView. Developers
. يمكن تفعيل/إيقاف طلباتWebAuthn
فيWebView
لتطبيقاتهم باستخدامWebSettingsCompat#setWebAuthenticationSupport
. (I8187f)
الإصدار 1.11
الإصدار 1.11.0
1 مايو 2024
تم إصدار androidx.webkit:webkit:1.11.0
. يحتوي الإصدار 1.11.0 على عمليات الربط هذه.
التغييرات المهمة منذ الإصدار 1.10.0
- السماح للتطبيقات بالتحكّم في تشغيل الصوت في
WebView
من خلال واجهات برمجة التطبيقاتsetAudioMuted
وisAudioMuted
الجديدة، اللتين تشبهان كتم صوت علامة تبويب في Chrome - تمّ تقديم
URLUtilCompat
، الذي يتيح تحليل رؤوسContent-Disposition
التي تستخدِم سمة القيمة المشفّرةfilename*
كما هو محدّد في RFC 6266. تعرض واجهة برمجة التطبيقات للتوافق أيضًا بشكل مباشر طريقة لتحليل رأس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 على هذه المراجعات.
الميزات الجديدة
- أضِف طريقتَي
setAudioMuted
وisAudioMuted
لإيقاف (وإعادة تفعيل)WebViews
. ستسمح لك هذه الطريقة بمنعWebView
من تشغيل الصوت. (Ie7a33)
تغييرات واجهة برمجة التطبيقات
- تمّ وضع
URLUtilCompat
في الفئة النهائية لأنّه لا يجب تصنيفه كصنف فرعي. (I49ec1)
الإصدار 1.11.0-alpha01
7 شباط (فبراير) 2024
تم إصدار androidx.webkit:webkit:1.11.0-alpha01
. يحتوي الإصدار 1.11.0-alpha01 على هذه المراجعات.
الميزات الجديدة
- أضِف توافقًا مع
URLUtil.guessFileName
. يتيح إصدار التوافق فيURLUtilCompat
تحليل رؤوسContent-Disposition
التي تستخدم سمة القيمة المشفّرةfilename*
كما هو محدّد في RFC 6266. تعرض واجهة برمجة التطبيقات للتوافق أيضًا بشكل مباشر طريقة لتحليل رأسContent-Disposition
عندما لا يكون مطلوبًا استخدام اسم ملف مقترَح استنادًا إلى عنوان URL ونوع MIME. (If6ae7، b/309927164)
الإصدار 1.10
الإصدار 1.10.0
24 كانون الثاني (يناير) 2024
تم إصدار androidx.webkit:webkit:1.10.0
. يحتوي الإصدار 1.10.0 على هذه المراجعات.
التغييرات المهمة منذ الإصدار 1.9.0
- تمت إضافة واجهة برمجة تطبيقات جديدة إلى WebSettingsCompat للتحكّم في سلوك واجهة برمجة التطبيقات التجريبية 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 على هذه المراجعات.
الميزات الجديدة
- تمت إضافة واجهة برمجة تطبيقات جديدة إلى
WebSettingsCompat
للتحكّم في سلوك واجهة برمجة التطبيقات التجريبية Android WebView Media Integrity API، وذلك إما عن طريق إيقاف واجهة برمجة التطبيقات بالكامل أو حظر مشاركة هوية التطبيق في ردّ واجهة برمجة التطبيقات. ويمكن تفعيل هذا الخيار أو إيقافه لجميع مصادر البيانات وعلى أساس كل مصدر على حدة.
الإصدار 1.9
الإصدار 1.9.0
29 تشرين الثاني (نوفمبر) 2023
تم إصدار androidx.webkit:webkit:1.9.0
. يحتوي الإصدار 1.9.0 على هذه المراجعات.
التغييرات المهمة منذ الإصدار 1.8.0
- تمت إضافة واجهة برمجة تطبيقات جديدة متعددة الملفات الشخصية لتطبيقات WebView.
- تحتوي واجهة الملف الشخصي على واجهات برمجة تطبيقات مختلفة لاستخدامها للحصول على البيانات المرتبطة بهذا الملف الشخصي، مثل اسمه وGeoLocationPermissions وServiceWorkerController وCookieManager وWebStorage. هذه العناصر خاصة بالملف الشخصي، ولا تتم مشاركة المعلومات بين الملفات الشخصية المختلفة في التطبيق.
- يمكن تغيير الملف الشخصي المستخدَم من قِبل مثيل
WebView
باستخدام الطريقة WebViewCompat#setProfile واسترداده باستخدام WebViewCompat#getProfile. - يتيح لك ProfileStore الذي تم طرحه مؤخرًا إدارة الملفات الشخصية المتاحة في تطبيقك، بما في ذلك الملف الشخصي التلقائي.
- ستستمر واجهات برمجة تطبيقات WebView الحالية، مثل CookieManager#getInstance، في العمل على الملف الشخصي التلقائي.
- تمت إضافة واجهة برمجة تطبيقات لحقن JavaScript وتشغيله قبل تحميل الصفحة.
- تسمح واجهة برمجة التطبيقات WebViewCompat#addDocumentStartJavascript للتطبيقات بإدخال نصوص برمجية في
WebView
، ويتم ضمان تنفيذها قبل تنفيذ أي نصوص برمجية للصفحات. تسمح واجهة برمجة التطبيقات للتطبيق بتحديد قائمة مستهدَفة بالمصادر التي سيتم تفعيل النص البرمجي عليها، ما يضمن تشغيله على الصفحات المقصودة فقط. على عكس WebView#evaluateJavascript، ستسمح واجهة برمجة التطبيقات هذه بتنفيذ النصوص البرمجية في إطارات Iframe المضمّنة عند تحميلها. يمكن للتطبيقات استخدام واجهة برمجة التطبيقات الجديدة هذه مع WebViewCompat#addWebMessageListener لإعداد تواصل ثنائي الاتجاه مع JavaScript في الصفحة بطريقة موثوقة.
- تسمح واجهة برمجة التطبيقات WebViewCompat#addDocumentStartJavascript للتطبيقات بإدخال نصوص برمجية في
- تمّت إضافة واجهات برمجة تطبيقات لتعديل طريقة تسجيل أحداث ميزة "تحديد المصدر في التقارير" ضمن "مبادرة حماية الخصوصية".
- لقد طرحنا واجهة برمجة تطبيقات جديدة WebSettingsCompat#setAttributionRegistrationBehavior تتيح للمطوّرين ضبط ما إذا كان سيتم تسجيل مصادر الإحالة وعوامل التفعيل على أنّها تأتي من التطبيق نفسه أو من محتوى الويب في WebView. يمكن أيضًا استخدام هذه الطريقة لإيقاف ميزة "إعداد تقارير الإحالة" في WebView. بالإضافة إلى ذلك، أضفنا واجهة برمجة تطبيقات جديدة
WebSettingsCompat#getAttributionRegistrationBehavior
للحصول على السلوك الحالي. - لمزيد من المعلومات، يُرجى الاطّلاع على مستندات "مبادرة حماية الخصوصية".
- لقد طرحنا واجهة برمجة تطبيقات جديدة WebSettingsCompat#setAttributionRegistrationBehavior تتيح للمطوّرين ضبط ما إذا كان سيتم تسجيل مصادر الإحالة وعوامل التفعيل على أنّها تأتي من التطبيق نفسه أو من محتوى الويب في WebView. يمكن أيضًا استخدام هذه الطريقة لإيقاف ميزة "إعداد تقارير الإحالة" في WebView. بالإضافة إلى ذلك، أضفنا واجهة برمجة تطبيقات جديدة
- تمّت إضافة واجهات برمجة تطبيقات لإلغاء البيانات الوصفية لوكيل المستخدم في تعديلات العميل.
- لقد طرحنا واجهة برمجة تطبيقات جديدة، وهي WebSettingsCompat#setUserAgentMetadata لإلغاء بيانات المستخدم الوصفية لـ WebView المستخدَمة في تعبئة تلميحات عملاء المستخدم، وأضفنا أيضًا واجهة برمجة تطبيقات جديدة أخرى WebSettingsCompat#getUserAgentMetadata للحصول على عمليات إلغاء بيانات المستخدم الحالية. ونشجّع التطبيقات على استخدام واجهة برمجة التطبيقات الجديدة لضبط قيم الاستبدال الصحيحة كلما غيّر التطبيق سلسلة وكيل المستخدم التلقائية باستخدام WebSettings.setUserAgentString لضمان استخدام القيم الصحيحة في جميع الحالات.
الإصدار 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 على هذه المراجعات.
تغييرات واجهة برمجة التطبيقات
- حلّ مشكلة عدم توفّر واجهة برمجة التطبيقات لبيانات وصفية عن وكيل المستخدم عدّلنا فئة
BrandVersion
لاستخدام نمط "أداة الإنشاء"، وجعلنا وظائف الحصول على القيم وضبطها في فئةUserAgentMetadata
متسقة من حيث ما إذا كانت قيمة السمة غير قابلة للnull. (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 على هذه المراجعات.
الميزات الجديدة
- أضفنا واجهة برمجة التطبيقات "ملف التعريف المتعدّد" التي تتيح لك الحصول على جلسات تصفّح منفصلة بين
WebViews
، حيث يكون لكل ملف تعريف بياناته الخاصة (مثل ملفات تعريف الارتباط). يمكنك إنشاء الملفات الشخصية وتخصيصها لمثيلاتWebView
واستردادها لاحقًا لأي وصول إلى البيانات. تتوفّر فئة فرديةProfileStore
لمساعدتك في إدارة الملفات الشخصية من خلال إنشائها أو حذفها باستخدام واجهات برمجة التطبيقاتgetOrCreateProfile
وgetProfile
وgetAllProfileNames
وdeleteProfile
. ستتضمّن فئةProfile
واجهات برمجة تطبيقات مختلفة لاستخدامها للحصول على البيانات المرتبطة بهذا الملف الشخصي، مثل الاسم وGeoLocationPermissions
وServiceWorkerController
وCookieManager
وWebStorage
. سيتم تشغيل كلWebView
باستخدام الملف الشخصي التلقائي، ولكن يمكنك تغيير ذلك باستخدامWebViewCompat#setProfile
. في ما يتعلّق بذلك، يمكن استرداد ملفWebView
الشخصي باستخدامWebViewCompat#getProfile
. (I32d22) - إضافة واجهات برمجة تطبيقات لتعديل كيفية تسجيل أحداث تقارير تحديد المصدر لقد طرحنا واجهة برمجة تطبيقات جديدة
WebSettingsCompat#setAttributionRegistrationBehavior
تتيح للمطوّرين ضبط ما إذا كان يتم تسجيل المصادر وعوامل التفعيل على أنّها تأتي من التطبيق نفسه أو من محتوى الويب فيWebView
. يمكن أيضًا استخدام هذه الطريقة لإيقاف ميزة "تقارير الإحالة" فيWebView
. بالإضافة إلى ذلك، أضفنا واجهة برمجة تطبيقات جديدةWebSettingsCompat#getAttributionRegistrationBehavior
للحصول على السلوك الحالي. لمزيد من المعلومات، يُرجى الاطّلاع على مستندات "مبادرة حماية الخصوصية". (I661f2) - إضافة واجهات برمجة تطبيقات لإلغاء البيانات الوصفية لوكيل المستخدم لقد طرحنا واجهة برمجة تطبيقات جديدة
WebSettingsCompat#setUserAgentMetadata
لإلغاء البيانات الوصفية لوكيل المستخدم في WebView، والتي تُستخدَم لتعبئة حقول معلومات العميل لوكيل المستخدم، وأضفنا أيضًا واجهة برمجة تطبيقات جديدة أخرىWebSettingsCompat#getUserAgentMetadata
للحصول على عمليات إلغاء وكيل المستخدم الحالية. وننصحك باستخدام واجهة برمجة التطبيقات الجديدة لضبط قيم الإلغاء الصحيحة بدلاً من الاعتماد على تغيير وكيل المستخدم. (I74500) - أضِف واجهة برمجة تطبيقات لحقن JavaScript ليتم تشغيله أثناء تحميل الصفحة. تسمح واجهة برمجة التطبيقات
WebViewCompat.addDocumentStartJavascript
للتطبيقات بإدخال نصوص برمجية في WebView ليتم تشغيلها قبل تنفيذ أي نصوص برمجية للصفحات. تسمح واجهة برمجة التطبيقات للتطبيق بتحديد قائمة مستهدَفة بالمصادر التي سيتم تفعيل النص البرمجي عليها، ما يضمن تشغيله على الصفحات المقصودة فقط. على عكسWebView.evaluateJavascript
، ستسمح واجهة برمجة التطبيقات هذه بتنفيذ النصوص البرمجية في إطارات Iframe المضمّنة عند تحميلها. (Ide063)
الإصدار 1.8
الإصدار 1.8.0
6 أيلول (سبتمبر) 2023
تم إصدار androidx.webkit:webkit:1.8.0
. يحتوي الإصدار 1.8.0 على هذه المراجعات.
التغييرات المهمة منذ الإصدار 1.7.0
- إتاحة تمرير
ArrayBuffer
عبرWebMessagePortCompat#postMessage
وJavaScriptReplyProxy#postMessage
وWebViewCompat#postWebMessage
، وتلقّيArrayBuffer
من JavaScript عبرWebMessagePortCompat
وWebMessageListener
، وتلقّيArrayBuffer
قابل للنقل من JavaScript عبر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 على هذه المراجعات.
الإصدار 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 على هذه المراجعات.
تغييرات واجهة برمجة التطبيقات
- راجِع قسم "المساهمة الخارجية".
المساهمة الخارجية
- إتاحة تمرير
ArrayBuffer
عبرWebMessagePortCompat#postMessage
وJsReplyProxy#postMessage
وWebViewCompat#postWebMessage
، وتلقّيArrayBuffer
من JavaScript عبرWebMessagePortCompat
وWebMessageListener
، وتلقّيArrayBuffer
قابل للنقل من JavaScript عبرWebMessagePortCompat
يُرجى العلم أنّ واجهة برمجة التطبيقات هذه لن تكون متاحة إلا من الإصدار 116 منWebView
. (Ie7567، b/251152171)
الإصدار 1.7
الإصدار 1.7.0
24 أيار (مايو) 2023
تم إصدار androidx.webkit:webkit:1.7.0
. يحتوي الإصدار 1.7.0 على هذه المراجعات.
التغييرات المهمة منذ الإصدار 1.6.0
- أضفنا ميزة سحب الصور في
WebView
. يمكنك السماح للمستخدمين بسحب الصور منWebView
عن طريق إضافةDropDataContentProvider
الجديدة إلى ملف بيان تطبيقك كما هو موضّح في مستندات الفئة. - أضفنا واجهة برمجة التطبيقات
ProcessGlobalConfig#setDirectoryBasePaths(Context,File,File)
التي يمكن استخدامها لضبط الأدلة الأساسية التي سيستخدمهاWebView
في العملية الحالية. كما هو الحال مع جميع الطرق فيProcessGlobalConfig
، يجب استدعاء هذه الطريقة قبل إنشاء أول مثيل منWebView
. تمت إضافة هذه الطريقة لمنح إطار عمل Android إمكانية تعديل إعداداتWebView
. لا يُنصح باستخدام هذه الطريقة في التطبيقات ذات الأغراض العامة.
الإصدار 1.7.0-rc01
10 أيار (مايو) 2023
تم إصدار androidx.webkit:webkit:1.7.0-rc01
بدون أي تغييرات منذ 1.7.0-beta01
. يحتوي الإصدار 1.7.0-rc01 على هذه المراجعات.
الإصدار 1.7.0-beta01
5 نيسان (أبريل) 2023
تم إصدار androidx.webkit:webkit:1.7.0-beta01
. يحتوي الإصدار 1.7.0-beta01 على هذه المراجعات.
تغييرات واجهة برمجة التطبيقات
- تغيير بسيط في علامة ميزة واسم الطريقة وجعل
setDirectoryBasePaths()
تقبل ملفًا بدلاً من سلسلة (Ib0d0a)
الإصدار 1.7.0-alpha03
8 آذار (مارس) 2023
تم إصدار androidx.webkit:webkit:1.7.0-alpha03
. يحتوي الإصدار 1.7.0-alpha03 على هذه المراجعات.
تغييرات واجهة برمجة التطبيقات
- أضِف واجهة برمجة تطبيقات
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 على هذه المراجعات.
إصلاح الأخطاء
- أخطاء في المستندات المتعلّقة بـ
DropDataContentProvider
الإصدار 1.7.0-alpha01
25 كانون الثاني (يناير) 2023
تم إصدار androidx.webkit:webkit:1.7.0-alpha01
. يحتوي الإصدار 1.7.0-alpha01 على هذه المراجعات.
الميزات الجديدة
- نعمل على إتاحة ميزة سحب الصور في
WebView
. يمكنك السماح للمستخدمين بسحب الصور منWebView
عن طريق إضافةDropDataContentProvider
الجديد إلى ملف بيان تطبيقك. (05a1a6)
الإصدار 1.6
الإصدار 1.6.1
22 آذار (مارس) 2023
تم إصدار androidx.webkit:webkit:1.6.1
. يحتوي الإصدار 1.6.1 على هذه المراجعات.
إصلاح الأخطاء
- إصلاح خطأ تحليل Proguard (Ia65c2)
الإصدار 1.6.0
25 كانون الثاني (يناير) 2023
تم إصدار androidx.webkit:webkit:1.6.0
. يحتوي الإصدار 1.6.0 على هذه المراجعات.
التغييرات المهمة منذ الإصدار 1.5.0
- تمت إضافة واجهة برمجة تطبيقات جديدة ProcessGlobalConfig للسماح للتطبيقات بتوفير إعدادات الضبط التي يجب ضبطها قبل تحميل WebView، مثل اللاحقة لدليل بيانات WebView. يجب إعداد الإعدادات وتطبيقها في أقرب وقت ممكن أثناء بدء تشغيل التطبيق، لضمان حدوث ذلك قبل أن يتمكّن أيّ مؤشر تسلسلي آخر من طلب طريقة تحمّل
WebView
في العملية. - تمت إضافة واجهة برمجة تطبيقات جديدة CookieManagerCompat لتوسيع نطاق android.webkit.CookieManager باستخدام طريقة
getCookieInfo
جديدة تسترجع جميع سمات جميع ملفات تعريف الارتباط التي تم ضبطها على عنوان URL معيّن. يختلف ذلك عن واجهة برمجة التطبيقات الحالية getCookie API فيCookieManager
التي تعرض فقط سمتَي الاسم والقيمة لملفات تعريف الارتباط. - تتضمّن
WebSettingsCompat
طُرقًا جديدة لتفعيل/إيقاف تأثيرEnterpriseAuthenticationAppLinkPolicy
إذا ضبطه المشرف فيWebView
، وللحصول على الإعداد الحالي. تتيح هذه الميزة لـ WebView فتح تطبيق مصادقة بدلاً من فتح عنوان URL للمصادقة. لا تؤثر هذه الميزة في الأجهزة التي لا تُدار من خلال سياسة مؤسسة. - إضافة واجهة برمجة تطبيقات جديدة إلى
WebSettingsCompat
للسماح للتطبيقات بإرسال اسم حزمة التطبيق صراحةً في عنوانX-Requested-With
إلى مصادر البيانات المدرَجة في القائمة المسموح بها كان يتم عادةً إرسال العنوان في كل طلب منWebView
.
الإصدار 1.6.0-rc01
11 كانون الثاني (يناير) 2023
تم إصدار androidx.webkit:webkit:1.6.0-rc01
. يحتوي الإصدار 1.6.0-rc01 على هذه المراجعات.
إصلاح الأخطاء
- تم إصلاح
NullPointerException
فيWebViewFeature.isStartupFeatureSupported(Context, String)
عند التشغيل باستخدام حزمة تطوير البرامج (SDK) الإصدار L أو الإصدارات الأقدم. (Ic7292)
الإصدار 1.6.0-beta01
7 كانون الأول (ديسمبر) 2022
تم إصدار androidx.webkit:webkit:1.6.0-beta01
. يحتوي الإصدار 1.6.0-beta01 على هذه المراجعات.
تغييرات واجهة برمجة التطبيقات
- تم تغيير
ProcessGlobalConfig
لاستخدام طريقة إنشاء عادية وطريقة تطبيق ثابتة. يجب استدعاء طريقة apply مرة واحدة فقط لكل عملية، في أقرب وقت ممكن، وسيتم طرحIllegalStateException
إذا تم استدعاؤها أكثر من مرة. لم تعُد عناصرProcessGlobalConfig
تخضع لأي قيود على عدد المرات التي يمكن فيها استدعاء وظائف الإعداد. (I456c3)
الإصدار 1.6.0-alpha03
9 تشرين الثاني (نوفمبر) 2022
تم إصدار androidx.webkit:webkit:1.6.0-alpha03
. يحتوي الإصدار 1.6.0-alpha03 على هذه المراجعات.
الميزات الجديدة
- أضِف فئة
ProcessGlobalConfig
تتيح للمستخدمين ضبط الإعدادات العامة للمعالجة قبل تحميلWebView
. يحتويWebView
على بعض مَعلمات الضبط العامة للعمليات التي لا يمكن تغييرها بعد تحميلWebView
(مثل دليل بياناتWebView
). تسمح هذه الفئة للتطبيقات بضبط هذه المَعلمات. يجب إعداد الإعدادات وتطبيقها في أقرب وقت ممكن أثناء بدء تشغيل التطبيق، لضمان حدوث ذلك قبل أن يتمكّن أيّ مؤشر تسلسلي آخر من طلب طريقة تحمّلWebView
في العملية. (I7c0e0، b/250553687) - إضافة واجهة برمجة تطبيقات جديدة للسماح للتطبيقات بإرسال اسم حزمة التطبيق صراحةً في عنوان X-Requested-With إلى مصادر البيانات المُدرَجة في القائمة المسموح بها كان يتم عادةً إرسال العنوان في كل طلب من
WebView
. (I0adfe، b/226552535)
تغييرات واجهة برمجة التطبيقات
- تتوفّر واجهة برمجة التطبيقات
WebSettingsCompat#setAlgorithmicDarkeningAllowed
على جميع إصدارات Android في الإصدار 105 منWebView
والإصدارات الأحدث. كانت الإصدارات السابقة منWebView
متوافقة مع واجهة برمجة التطبيقات على Android Q والإصدارات الأحدث فقط. نتيجةً لذلك، لم تعُد واجهة برمجة التطبيقات هذه مصنّفة بـ@RequiresApi(Build.VERSION_CODES.Q)
. (I3ac1d)
الإصدار 1.6.0-alpha02
24 تشرين الأول (أكتوبر) 2022
تم إصدار androidx.webkit:webkit:1.6.0-alpha02
. يحتوي الإصدار 1.6.0-alpha02 على هذه المراجعات.
الميزات الجديدة
- تضيف فئة
CookieManagerCompat
جديدة مع واجهة برمجة تطبيقاتgetCookieInfo
لاسترداد جميع سمات جميع ملفات تعريف الارتباط التي تم ضبطها على عنوان URL معيّن. يختلف ذلك عن واجهة برمجة التطبيقات الحاليةgetCookie
API فيCookieManager
التي تعرض فقط سمتَي الاسم والقيمة لملفات تعريف الارتباط. (I07365، b/242161756)
الإصدار 1.6.0-alpha01
24 آب (أغسطس) 2022
تم إصدار androidx.webkit:webkit:1.6.0-alpha01
. يحتوي الإصدار 1.6.0-alpha01 على هذه المراجعات.
الميزات الجديدة
- تمّت إضافة واجهات برمجة التطبيقات في
WebSettingsCompat
لتفعيل/إيقاف تأثيرEnterpriseAuthenticationAppLinkPolicy
إذا ضبطها المشرف فيWebView
. تتيح هذه الميزة لـWebView
فتح تطبيق مصادقة بدلاً من فتح عنوان URL للمصادقة. لا تؤثر هذه الميزة في الأجهزة التي لا تُدار من خلال سياسة مؤسسة.
الإصدار 1.5.0
الإصدار 1.5.0
24 آب (أغسطس) 2022
تم إصدار androidx.webkit:webkit:1.5.0
. يحتوي الإصدار 1.5.0 على هذه المراجعات.
التغييرات المهمة منذ الإصدار 1.4.0
- تمّ استبدال واجهات برمجة التطبيقات القديمة
setForceDark
وsetForceDarkStrategy
بواجهة برمجة تطبيقاتsetAlgorithmicDarkeningAllowed
جديدة علىWebSettingsCompat
. يجب أن تستخدم التطبيقات التي تستهدف الإصدار 33 من حزمة تطوير البرامج (SDK) والإصدارات الأحدث (T) واجهة برمجة التطبيقات الجديدة، لأنّ واجهة برمجة التطبيقات القديمة لن تعود لها أي تأثير في هذه التطبيقات. - يمكن الآن ضبط قائمة مسموح بها لعناوين URL لاستخدام الخادم الوكيل الذي تم إعداده من خلال
ProxyCofig.Builder
عن طريق ضبطsetReverseBypassEnabled
علىtrue
. وعندما يكون هذا الخيار ساريًا، ستتجاوز جميع عناوين URL الأخرى الخادم الوكيل الذي تم ضبطه.
الإصدار 1.5.0-rc01
10 آب (أغسطس) 2022
تم إصدار androidx.webkit:webkit:1.5.0-rc01
بدون أي تغييرات منذ 1.5.0-beta01
. يحتوي الإصدار 1.5.0-rc01 على هذه المراجعات.
الإصدار 1.5.0-beta01
29 حزيران (يونيو) 2022
تم إصدار androidx.webkit:webkit:1.5.0-beta01
. يحتوي الإصدار 1.5.0-beta01 على هذه المراجعات.
تغييرات واجهة برمجة التطبيقات
- تم الآن إضافة تعليقات توضيحية إلى واجهات برمجة التطبيقات ذات الصلة بميزة "التعتيم الآلي" لتطلب مستوى واجهة برمجة التطبيقات Q. لن يكون لواجهة برمجة التطبيقات أي تأثير في مستويات واجهة برمجة التطبيقات التي تقل عن Q، لأنّ المظهر الداكن ليس خيارًا على هذه الأجهزة. (I0905e)
الإصدار 1.5.0-alpha01
18 أيار (مايو) 2022
تم إصدار androidx.webkit:webkit:1.5.0-alpha01
. يحتوي الإصدار 1.5.0-alpha01 على هذه المراجعات.
الميزات الجديدة
- أضِف طريقة
getVariationsHeader()
جديدة فيWebViewCompat
للحصول على قيمة الرأس X-Client-Data التي أرسلهاWebView
. ستكون القيمة المعروضة هي ملف protobuf من النوع ClientVariations بترميز base64. - أضِف واجهات برمجة التطبيقات في
WebSettingsCompat
للسماح/عدم السماح بتفعيل ميزة "التعتيم الآلي" للتطبيق الذي يكون فيه targetSdk >= 33. (I29597)
تغييرات واجهة برمجة التطبيقات
- أضِف طريقة جديدة في
ProxyCofig.Builder
لضبط الالتفاف العكسي. يعني ضبط الإعداد "التجاوز العكسي" على "صحيح" أنّ عناوين URL في قائمة التجاوز فقط هي التي ستستخدم إعدادات الخادم الوكيل. (I9eaa2، b/168728599)
إصلاح الأخطاء
- تم تصحيح خطأ إملائي في مستندات المظهر الداكن. (I36ebf، b/194343633)
- تم إصلاح خلل كان يؤدي إلى اعتماد طُرق
WebViewAssetLoader.Builder
على الترتيب بدون قصد. (If420d، b/182196765)
الإصدار 1.4.0
الإصدار 1.4.0
16 كانون الأول (ديسمبر) 2020
تم إصدار androidx.webkit:webkit:1.4.0
. يحتوي الإصدار 1.4.0 على هذه المراجعات.
التغييرات الرئيسية منذ الإصدار 1.3.0
- تمت إضافة واجهة برمجة تطبيقات
setSafeBrowsingAllowlist()
جديدة لتحلّ محلsetSafeBrowsingWhitelist()
. يساعد ذلك التطبيقات في تعديل رمزها لتجنُّب المصطلحات غير الشاملة، مع مواصلة استخدام النطاق نفسه من حِزم تطوير البرامج (SDK) لنظام التشغيل Android وإصدارات WebView مثل واجهة برمجة التطبيقات المتوقّفة نهائيًا. - تم إصلاح خلل في setProxyOverride كان يتسبب في عدم تطبيق قواعد النسخ الاحتياطي بشكل صحيح.
الإصدار 1.4.0-rc02
2 كانون الأول (ديسمبر) 2020
تم إصدار androidx.webkit:webkit:1.4.0-rc02
. يحتوي الإصدار 1.4.0-rc02 على هذه المراجعات.
إصلاح الأخطاء
- إصلاح عدم تطبيق قواعد النسخ الاحتياطي بشكل صحيح عند استخدام setProxyOverride
الإصدار 1.4.0-rc01
11 تشرين الثاني (نوفمبر) 2020
تم إصدار androidx.webkit:webkit:1.4.0-rc01
بدون أي تغييرات منذ 1.4.0-beta01
. يحتوي الإصدار 1.4.0-rc01 على هذه المراجعات.
الإصدار 1.4.0-beta01
14 تشرين الأول (أكتوبر) 2020
تم إصدار androidx.webkit:webkit:1.4.0-beta01
بدون أي تغييرات منذ 1.4.0-alpha01
. يحتوي الإصدار 1.4.0-beta01 على هذه المراجعات.
الإصدار 1.4.0-alpha01
16 أيلول (سبتمبر) 2020
تم إصدار androidx.webkit:webkit:1.4.0-alpha01
. يحتوي الإصدار 1.4.0-alpha01 على هذه المراجعات.
تغييرات واجهة برمجة التطبيقات
- تمت إضافة واجهة برمجة تطبيقات
WebViewCompat#setSafeBrowsingAllowlist()
جديدة بهدف استبدالsetSafeBrowsingWhitelist()
. يساعد ذلك التطبيقات في تعديل رموزها لتجنُّب المصطلحات غير الشاملة، مع مواصلة توفير النطاق نفسه من حِزم تطوير البرامج (SDK) لنظام التشغيل Android وإصدارات WebView مثل واجهة برمجة التطبيقات المتوقّفة نهائيًا. (I8d65d)
الإصدار 1.3.0
الإصدار 1.3.0
19 آب (أغسطس) 2020
تم إصدار androidx.webkit:webkit:1.3.0
. يحتوي الإصدار 1.3.0 على هذه المراجعات.
التغييرات الرئيسية منذ الإصدار 1.2.0
- توفّر واجهة برمجة التطبيقات ForceDarkStrategy API مزيدًا من التحكّم في تعتيم WebView (تعتيم محتوى الويب/CSS مقابل التعتيم التلقائي).
- توفّر فئة WebMessageListener وواجهات برمجة التطبيقات ذات الصلة آلية بسيطة وآمنة لإنشاء تواصل بين محتوى الويب وتطبيق تضمين WebView.
isMultiProcessEnabled
واجهة برمجة التطبيقات للتحقّق مما إذا كان WebView يعمل في عمليات متعددة يمكن إجراء ذلك بدءًا من Android O، ويعني ذلك أنّه يتم عرض محتوى الويب في عملية عرض محصورة بمساحة تخزين مؤقت منفصلة عن عملية عرض التطبيق. يمكن مشاركة أداة التحويل هذه في وضع الحماية مع WebViews الأخرى في التطبيق نفسه، ولكن لا تتم مشاركتها مع عمليات التطبيق الأخرى.
الإصدار 1.3.0-rc02
5 آب (أغسطس) 2020
تم إصدار androidx.webkit:webkit:1.3.0-rc02
. يحتوي الإصدار 1.3.0-rc02 على هذه المراجعات.
إصلاح الأخطاء
- يعالج هذا الإصلاح مشكلة التوافق التي كانت تؤدي أحيانًا إلى تعطُّل
WebMessageListener
أثناء التطوير على الجهاز في حال بدء تشغيل تطبيقك باستخدام ميزة "التشغيل الفوري" في Android Studio.
الإصدار 1.3.0-rc01
24 حزيران (يونيو) 2020
تم إصدار androidx.webkit:webkit:1.3.0-rc01
بدون أي تغييرات منذ 1.3.0-beta01
. يحتوي الإصدار 1.3.0-rc01 على هذه المراجعات.
الإصدار 1.3.0-beta01
10 حزيران (يونيو) 2020
تم إصدار androidx.webkit:webkit:1.3.0-beta01
. يحتوي الإصدار 1.3.0-beta01 على هذه المراجعات.
الميزات الجديدة
ForceDarkStrategy
واجهة برمجة تطبيقات للتحكّم في تعتيم WebView (تعتيم محتوى الويب/CSS مقابل التعتيم التلقائي)WebMessageListener
توفّر واجهات برمجة التطبيقات آلية بسيطة وآمنة لإنشاء اتصال بين محتوى الويب وتطبيق تضمين WebView.MultiProcessEnabled
واجهة برمجة التطبيقات للتحقّق مما إذا كان WebView يعمل في وضع "عمليات متعدّدة"
الإصدار 1.3.0-alpha03
27 أيار (مايو) 2020
تم إصدار androidx.webkit:webkit:1.3.0-alpha03
. يحتوي الإصدار 1.3.0-alpha03 على هذه المراجعات.
تغييرات واجهة برمجة التطبيقات
- تتلقّى طريقة
addWebMessageListener
الآنSet<String>
من قواعد المصدر المسموح به (List<String>
في السابق).
الإصدار 1.3.0-alpha02
29 نيسان (أبريل) 2020
تم إصدار androidx.webkit:webkit:1.3.0-alpha02
. يحتوي الإصدار 1.3.0-alpha02 على هذه المراجعات.
الميزات الجديدة
- واجهة برمجة التطبيقات MultiProcessEnabled API للتحقّق مما إذا كان WebView يعمل في وضع "تعدد العمليات"
تغييرات واجهة برمجة التطبيقات
- تمّ الآن إضافة البادئة
DARK_STRATEGY
إلى جميع ثوابت استراتيجية الإعلانات الداكنة.
الإصدار 1.3.0-alpha01
نيسان (أبريل) 2020
تم إصدار androidx.webkit:webkit:1.3.0-alpha01
. يحتوي الإصدار 1.3.0-alpha01 على هذه المراجعات.
الميزات الجديدة
ForceDarkStrategy
واجهة برمجة تطبيقات للتحكّم في ميزةWebView
التظليم (تظليم محتوى الويب/CSS مقابل التظليم التلقائي)WebMessageListener
توفّر واجهات برمجة التطبيقات آلية بسيطة وآمنة لإنشاء اتصال بين محتوى الويب وتطبيق تضمين WebView.
الإصدار 1.2.0
الإصدار 1.2.0
4 آذار (مارس) 2020
تم إصدار androidx.webkit:webkit:1.2.0
. يحتوي الإصدار 1.2.0 على هذه المراجعات.
التغييرات الرئيسية منذ الإصدار 1.1.0
- تمت إضافة ForceDark API للتحكّم في ما إذا كان يجب عرض WebViews في الوضع الداكن.
الإصدار 1.2.0-rc01
19 شباط (فبراير) 2020
تم إصدار androidx.webkit:webkit:1.2.0-rc01
بدون أي تغييرات منذ 1.2.0-beta01
. يحتوي الإصدار 1.2.0-rc01 على هذه المراجعات.
الإصدار 1.2.0-beta01
5 شباط (فبراير) 2020
تم إصدار androidx.webkit:webkit:1.2.0-beta01
بدون أي تغييرات منذ 1.2.0-alpha01
. يحتوي الإصدار 1.2.0-beta01 على هذه المراجعات.
الإصدار 1.2.0-alpha01
18 كانون الأول (ديسمبر) 2019
تم إصدار androidx.webkit:webkit:1.2.0-alpha01
. يحتوي الإصدار 1.2.0-alpha01 على هذه المراجعات.
الميزات الجديدة
- واجهة برمجة التطبيقات ForceDark للتحكّم في ما إذا كان يجب عرض WebViews في الوضع الداكن
الإصدار 1.1.0
الإصدار 1.1.0
7 تشرين الثاني (نوفمبر) 2019
تم إصدار androidx.webkit:webkit:1.1.0
. يحتوي الإصدار 1.1.0 على عمليات الربط هذه.
التغييرات المهمة منذ الإصدار 1.0.0
- واجهات برمجة تطبيقات للحصول على البيانات من أجل إكمال setWebViewClient() وsetWebChromeClient()
- واجهة برمجة التطبيقات ProxyController API لضبط وكيل لطلبات الشبكة في WebViews للتطبيق
- واجهة برمجة التطبيقات WebViewAssetLoader لتبسيط تحميل مواد عرض حِزم APK ومواردها وملفاتها من دليل بيانات التطبيق من خلال اعتراض الطلبات ويسمح هذا الإجراء بالوصول إلى الموارد على الويب والموارد المحلية بدون إيقاف ميزة CORS.
- واجهة برمجة التطبيقات TracingController API لجمع معلومات تتبُّع WebView لأغراض تصحيح الأخطاء
- واجهات برمجة التطبيقات RenderProcess لإدارة خدمات عرض WebView، ورصد الحالات التي يتسبب فيها المحتوى السيئ السلوك في توقُّف أدوات عرض WebView عن الاستجابة
- تم تعديل واجهات برمجة التطبيقات الحالية لتضمين التعليقات التوضيحية لقابلية العدم (
@NonNull
و@Nullable
) وسلسلة المحادثات (@UiThread
و@WorkerThread
).
الإصدار 1.1.0-rc01
9 تشرين الأول (أكتوبر) 2019
تم إصدار androidx.webkit:webkit:1.1.0-rc01
. يحتوي الإصدار 1.1.0-rc01 على هذه المراجعات.
إصلاح الأخطاء
- تم إصلاح مشكلة تؤدي إلى تعطُّل
setWebViewRenderProcessClient()
في حال تم تمرير عميل غير صالح.
الإصدار 1.1.0-beta01
5 أيلول (سبتمبر) 2019
تم إصدار androidx.webkit:webkit:1.1.0-beta01
. يمكن العثور على عمليات الربط المضمّنة في هذا الإصدار هنا.
الميزات الجديدة
InternalStoragePathHandler
جديدة فيWebViewAssetLoader
لتحميل الملفات من دليل بيانات التطبيق
تغييرات واجهة برمجة التطبيقات
- يعرض
ProxyConfig#getProxyRules()
الآن قائمة غير قابلة للتعديل بمثيلاتProxyRule
، وهي فئة جديدة لتضمين فلتر نظام وعنوان URL الوكيل المقابل له.
إصلاح الأخطاء
- يعتمد
WebViewAssetLoader
تلقائيًا على نوع MIME "نص/عادي" (بدلاً من القيمة null) عندما يتعذّر عليه تخمين نوع MIME من مسار الملف. - لم يعُد
WebViewAssetLoader
يعرضNullPointerException
عند تحميل ملفات تحتوي على رموز خاصة في أسماء مساراتها.
الإصدار 1.1.0-alpha02
7 آب (أغسطس) 2019
تم إصدار androidx.webkit:webkit:1.1.0-alpha02
. يمكن العثور على عمليات الربط المضمّنة في هذا الإصدار هنا.
الميزات الجديدة
- يعرِض
WebViewAssetLoader
واجهةPathHandler
للسماح للتطبيقات بإنشاء وظيفة مخصّصة لمعالجة المسارات.
تغييرات واجهة برمجة التطبيقات
- أصبحت
WebViewAssetLoader
الآن فئة نهائية، لأنّها غير مخصّصة لإنشاء فئة فرعية منها. - أصبحت عمليات تنفيذ
WebViewAssetLoader#PathHandler
علنية ونهائية الآن. - تغييرات طفيفة على أسماء طرق ProxyConfig
ProxyController
: تمت إضافة الطريقتَين الجديدتَينaddDirect()
وaddDirect(String)
للاتصال بالخوادم مباشرةً، وتمّت إزالة السلسلة DIRECT.- تم تعديل واجهات برمجة التطبيقات الحالية لتضمين التعليقات التوضيحية لقابلية العدم (
@NonNull
و@Nullable
) وسلسلة المحادثات (@UiThread
و@WorkerThread
).
الإصدار 1.1.0-alpha01
7 أيار (مايو) 2019
تم إصدار androidx.webkit:webkit:1.1.0-alpha01
. يمكن العثور على عمليات الربط المضمّنة في هذا الإصدار هنا.
الميزات الجديدة
- واجهات برمجة تطبيقات Getter API التي تكمل
setWebViewClient()
وsetWebChromeClient()
- واجهة برمجة التطبيقات ProxyController API لضبط وكيل لطلبات الشبكة في WebViews للتطبيق
- AssetLoader API لتبسيط تحميل مواد عرض APK ومواردها من خلال اعتراض الطلبات، ما يسمح بالوصول إلى موارد الويب بدون إيقاف بروتوكول CORS
- واجهة برمجة التطبيقات TracingController API لجمع معلومات تتبُّع WebView لأغراض تصحيح الأخطاء
- واجهات برمجة التطبيقات RenderProcess لإدارة خدمات عرض WebView، ورصد الحالات التي يتسبب فيها المحتوى السيئ السلوك في توقُّف أدوات عرض WebView عن الاستجابة
إصلاح الأخطاء
- إصلاحات بسيطة على تنسيق مستندات واجهات برمجة التطبيقات الحالية