סקירה כללית על WebView

תאריך פרסום: 28 בפברואר 2014, תאריך עדכון אחרון: 18 בדצמבר 2024

רכיב WebView מבוסס על פרויקט הקוד הפתוח Chromium. ל-WebView יש את אותו מנוע עיבוד כמו ל-Chrome ל-Android, כך שהעיבוד אמור להיות עקבי בין WebView לבין Chrome. בנוסף, ל-WebView יש קובץ APK, כך שניתן לעדכן אותו בנפרד מ-Android.

ב-WebView יש גם תמיכה בניפוי באגים מרחוק באמצעות כלי הפיתוח ל-Chrome.

עדכונים ל-WebView

עדכונים אוטומטיים של WebView למכשירים ניידים. כדי שהאפליקציה שלכם תהיה מוכנה לעתיד, תוכלו להשתמש ב-Beta WebView כדי לבדוק גרסאות של WebView לפני ההשקה.

Chrome ל-Android ו-WebView

WebView מבוסס על פרויקט הקוד הפתוח Chromium, אבל הוא לא משתף נתונים עם Google Chrome.

ב-Android 7‏ (Nougat),‏ 8‏ (Oreo) ו-9‏ (Pie), WebView מובנה ב-Chrome. מכיוון שהן משתפות הרבה קוד בסיסי, הפעולה הזו חוסכת מקום וזיכרון במכשיר. עם זאת, Chrome ו-WebView לא משתפים נתונים. אתם יכולים להשבית את Google Chrome בכל שלב, ו-WebView יעבור לגרסה עצמאית שלא משולבת עם Chrome.

ב-Android 10‏ (Q), WebView ו-Chrome עדיין משתפים את רוב הקוד שלהם כדי לחסוך מקום וזיכרון במכשיר, אבל עכשיו הם מופיעים כשתי אפליקציות נפרדות. כבר אין התנהגות מיוחדת כשמשביתים את Chrome.

האם ל-WebView יש תכונות זהות לאלה של Chrome ל-Android?

ברוב המקרים, תכונות שפועלות ב-Chrome ל-Android אמורות לפעול ב-WebView.

למרות ש-WebView ו-Google Chrome משתפים חבילת קוד ב-Android 7,‏ 8 ו-9, הם לא משתפים תכונות ספציפיות ל-Google Chrome. לדוגמה, התכונות 'סנכרון' ו'חיסכון בנתונים' לא זמינות ב-WebView.

תמיכה ב-API של חיישן חומרה

אפשר להשתמש בממשקי API מסוימים כדי לגשת לחיישנים של החומרה במכשיר Android. ב-Chrome ל-Android יש תמיכה בכמה ממשקי API כאלה, אבל לא כולם מופעלים ב-WebView.

API WebView v33 WebView v55
Geolocation API (נדרשות ההרשאות android.permission.ACCESS_COARSE_LOCATION או android.permission.ACCESS_FINE_LOCATION)
Device Orientation API x
צילום מדיה ושידור שלה x
Vibration API (נדרשת ההרשאה android.permission.VIBRATE)

האם כדאי להפעיל את שיפור המהירות באמצעות חומרה?

שיפור המהירות באמצעות חומרה מופעל כברירת מחדל.