Webkit

العمل مع واجهات برمجة التطبيقات الحديثة WebView على الإصدار 5 من نظام التشغيل Android والإصدارات الأحدث
آخر تعديل الإصدار الثابت إصدار محتمل الإصدار التجريبي الإصدار التجريبي الأول
11 كانون الأول (ديسمبر) 2024 1.9.0 - - 1.13.0-alpha02

الإعلان عن التبعيات

لإضافة تبعية على 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-alpha02

11 كانون الأول (ديسمبر) 2024

تم إصدار androidx.webkit:webkit:1.13.0-alpha02. يتضمّن الإصدار 1.13.0-alpha02 عمليات الربط هذه.

الميزات الجديدة

  • إضافة واجهة برمجة التطبيقات لميزة وضع العلامات على مآخذ التوصيل إلى WebView لتسجيل عدد زيارات شبكة WebView باستخدام NetworkStatsManager/TrafficStats. لن تتوفّر هذه الميزة إلا من الإصدار WebView M133. (Ica441، b/374932688)

تغييرات واجهة برمجة التطبيقات

  • عدِّل Prefetch API من خلال إعادة تسمية PrefetchParameter إلى SpeculativeLoadingParamaters، وتقديم PrefetchNetworkException جديد، واستبدال PrefetchOperationCallback بـ OutcomeReceiverCompat، وتعديل javadoc. (If5072)
  • الحصول على معلومات تشخيص من واجهة برمجة التطبيقات لبدء التشغيل غير المتزامن في WebView
  • يجب توفير خيار للتطبيقات لبدء عملية الإعداد فقط بدون حظر سلسلة مهام واجهة المستخدم. (I9bf2b)

إصلاح الأخطاء

الإصدار 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 في الصفحة بطريقة موثوقة.
  • تمّت إضافة واجهات برمجة تطبيقات لتعديل طريقة تسجيل أحداث ميزة "تحديد المصدر في التقارير" ضمن "مبادرة حماية الخصوصية".
    • لقد طرحنا واجهة برمجة تطبيقات جديدة WebSettingsCompat#setAttributionRegistrationBehavior تتيح للمطوّرين ضبط ما إذا كان سيتم تسجيل مصادر الإحالة وعوامل التفعيل على أنّها تأتي من التطبيق نفسه أو من محتوى الويب في WebView. يمكن أيضًا استخدام هذه الطريقة لإيقاف ميزة "إعداد تقارير الإحالة" في WebView. بالإضافة إلى ذلك، أضفنا واجهة برمجة تطبيقات جديدة WebSettingsCompat#getAttributionRegistrationBehavior للحصول على السلوك الحالي.
    • لمزيد من المعلومات، يُرجى الاطّلاع على مستندات "مبادرة حماية الخصوصية".
  • تمّت إضافة واجهات برمجة تطبيقات لإلغاء البيانات الوصفية لوكيل المستخدم في تعديلات العميل.
    • لقد طرحنا واجهة برمجة تطبيقات جديدة، وهي 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

الإصدار 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 عن الاستجابة

إصلاح الأخطاء

  • إصلاحات بسيطة على تنسيق مستندات واجهات برمجة التطبيقات الحالية