نظرة عامة على WebView

تاريخ النشر: 28 شباط (فبراير) 2014، تاريخ التعديل الأخير: 18 كانون الأول (ديسمبر) 2024

يستند مكوّن WebView إلى مشروع Chromium المفتوح المصدر. يشترك WebView في محرّك العرض نفسه المستخدَم في Chrome لأجهزة Android، لذا من المفترض أن يكون العرض متسقًا بين WebView وChrome. يحتوي WebView أيضًا على حزمة APK حتى يمكن تحديثها بشكل منفصل عن Android.

تتيح WebView أيضًا تصحيح الأخطاء عن بُعد باستخدام Chrome DevTools.

تحديثات WebView

توفّر WebView تحديثات تلقائية لأجهزة الجوّال. لضمان توافق تطبيقك مع الإصدارات المستقبلية، يمكنك استخدام WebView الإصدار التجريبي لاختبار إصدارات WebView قبل إطلاقها.

Chrome لنظام Android وWebView

تم إنشاء WebView استنادًا إلى مشروع Chromium المفتوح المصدر، ولكنّه لا يشارك البيانات مع Google Chrome.

في الإصدارات 7 (Nougat) و8 (Oreo) و9 (Pie) من نظام التشغيل Android، يكون WebView مضمّنًا في Chrome. وبما أنّه تشترك هذه التطبيقات في الكثير من الرموز البرمجية الأساسية، يؤدي ذلك إلى توفير المساحة والذاكرة على جهازك. ومع ذلك، لا يشارك Chrome وWebView أي بيانات. يمكنك إيقاف Google Chrome في أي وقت، وسيتحول WebView إلى إصدار مستقل غير مدمج مع Chrome.

في نظام التشغيل Android 10 (Q)، لا يزال WebView وChrome يتشاركان معظم رموزهما البرمجية لتوفير المساحة والذاكرة على جهازك، ولكنهما يظهران الآن كتطبيقَين منفصلَين. لم يعُد هناك أي سلوك خاص عند إيقاف Chrome.

هل تتوفّر ميزات متطابقة في WebView مع متصفّح Chrome لنظام التشغيل Android؟

في معظم الأحيان، تعمل الميزات التي تعمل في Chrome لأجهزة Android في WebView.

على الرغم من أنّ WebView وGoogle Chrome يتشاركان حزمة في الإصدارات 7 و8 و9 من Android، فإنّهما لا يتشاركان الميزات الخاصة بـ Google Chrome. على سبيل المثال، لا تتوفّر ميزتا "المزامنة" و"توفير البيانات" داخل WebView.

توفُّر واجهة برمجة التطبيقات لأجهزة الاستشعار

يمكن استخدام بعض واجهات برمجة التطبيقات للوصول إلى أدوات استشعار الأجهزة على جهاز Android. يتيح متصفّح Chrome لأجهزة Android بعض واجهات برمجة التطبيقات هذه، ولكن لا يتم تفعيلها كلها في WebView.

واجهة برمجة التطبيقات الإصدار 33 من WebView الإصدار 55 من WebView
Geolocation API (تتطلّب أذونات android.permission.ACCESS_COARSE_LOCATION أو android.permission.ACCESS_FINE_LOCATION)
Device Orientation API x
تسجيل الوسائط وبثها x
Vibration API (يتطلب الإذن android.permission.VIBRATE)

هل يجب تفعيل ميزة "تسريع الأجهزة"؟

تكون ميزة "تسريع الأجهزة" مفعَّلة تلقائيًا.