Webkit
| העדכון האחרון | גרסה יציבה | גרסה מועמדת להפצה | גרסת בטא | גרסת אלפא |
|---|---|---|---|---|
| 25 במרץ 2026 | 1.15.0 | - | - | 1.16.0-alpha04 |
הצהרה על יחסי תלות
כדי להוסיף תלות ב-Webkit, צריך להוסיף את מאגר Google Maven לפרויקט. מידע נוסף זמין במאמר בנושא מאגר Maven של Google.
אתם יכולים להוסיף את יחסי התלות של הארטיפקטים שאתם צריכים בקובץ build.gradle של האפליקציה או המודול:
מגניב
dependencies { implementation "androidx.webkit:webkit:1.15.0" }
Kotlin
dependencies { implementation("androidx.webkit:webkit:1.15.0") }
מידע נוסף זמין במאמר הוספת יחסי תלות ב-build.
משוב
המשוב שלכם עוזר לנו לשפר את Jetpack. נשמח לדעת אם גיליתם בעיות חדשות או אם יש לכם רעיונות איך לשפר את הספרייה הזו. כדאי לעיין בבעיות הידועות בספרייה הזו לפני שמדווחים על בעיה. כדי להוסיף הצבעה בדיווח על בעיה קיימת, לוחצים על כפתור הכוכב.
מידע נוסף זמין במאמרי העזרה בנושא Issue Tracker.
גרסה 1.16
גרסה 1.16.0-alpha04
25 במרץ 2026
androidx.webkit:webkit:1.16.0-alpha04 מופץ. גרסה 1.16.0-alpha04 מכילה את השמירות האלה.
שינויים ב-API
- ממשק ה-API
startUpWebViewוממשקי API קשורים להגדרת הפעלה אסינכרונית ב-ProcessGlobalConfigוב-WebViewStartUpConfigעברו משלב הניסוי לשלב היציבות.
הפעלת WebView יכולה להיות תהליך ארוך, ולכן ממשקי ה-API האלה מאפשרים לאפליקציות להפעיל את WebView בזמן הנכון, וכך לוודא שחלקים מהפעלת WebView שיכולים לפעול ברקע אכן יעשו זאת, וישפרו את מהירות התגובה של השימוש הראשון ב-WebView.
ממשקי ה-API האלה פורסמו בעבר כניסיוניים, ועכשיו אפשר להשתמש בהם בלי הערה@OptIn. הגרסה הקודמת שלstartUpWebViewהוצאה משימוש, ומשתמשים ב-API הזה צריכים לעבור לגרסה החדשה, שמשתמשת ב-WebViewOutcomeReceiverכדי להקל על קריאות חוזרות (callback) במקרה של כשל. (Iebb60, I56bf7) - כבר לא צריך להשתמש באנוטציות
@OptInכדי להשתמש בממשקי Navigation API.
הקטע הזה מתייחס ל-WebViewCompat#addNavigationListener, לממשקNavigationListenerולמחלקות Navigation ו-Page. שימו לב שהסוגיםNavigationו-Pageהם עכשיו מחלקות ולא ממשקים.
עכשיו צריך לבדוק את התכונות של ממשקי ה-API האלה באמצעות הקבוע החדש של התכונהWebViewFeature#NAVIGATION_LISTENER. (I410c8, b/474625648, b/448580228, b/479792864, b/432696062, b/474625648) - הסרת ההערה על הניסוי מ
WebViewCompat#saveState. ה-API הזה דומה ל-WebView#saveState, אבל הוא מאפשר למפתח לציין גודל מקסימלי למצב, ולקבוע אם לכלול רשומות של היסטוריית מעברים קדימה. (Ie3fe1, b/389076708) - האפשרות
Profile#setSpeculativeLoadingConfigהוצאה משימוש. במקומה יש להשתמש ב-Profile#setMaxPrerenders,PrefetchCache#setMaxPrefetchesו-PrefetchCache#setPrefetchTtlSeconds. (I9f0f7, I9b977, b/466301565)
גרסה 1.16.0-alpha03
11 במרץ 2026
androidx.webkit:webkit:1.16.0-alpha03 מופץ. גרסה 1.16.0-alpha03 מכילה את השמירות האלה.
תכונות חדשות
- נוספו ממשקי API חדשים של מדדי ביצועים באתרים
onFirstContentfulPaintMillis,onLargestContentfulPaintMillisו-onPerformanceMarkMillisעדNavigationListener. ממשקי ה-API האלה מאפשרים למפתחים לעקוב אחרי המדדים 'הצגת התוכן הראשוני' ו'המהירות שבה נטען רכיב התוכן הכי גדול (LCP)' וסימון ביצועים ישירות באפליקציה שלהם, במקום להשתמש ב-JavaScript כדי לאחזר אותם. (Idb93b, b/432696062) - נוסף מידע על שגיאות לאובייקט Navigation (ניווט). ראו
Navigation#getWebResourceErrorו-WebResourceError#getDebugCode.. אם טעינת הניווט נכשלת בגלל שגיאת רשת, מידע על השגיאה שגרמה לכך זמין עכשיו באובייקט הניווט. (I18bdc, b/474625648) - מעדכנים את מבנה ה-API של
BackForwardCacheההגדרות באמצעות אובייקטBackForwardCacheSettingsחדש שאפשר לקבל על ידי קריאה ל-WebSettingsCompat#getBackForwardCacheSettings, ואפשר להשתמש בו כדי לשנות כל הגדרה באמצעות שיטות set/get.
הערה: אנחנו מסירים אתWebSetingsCompat#setBackForwardCacheSettingsואתBackForwardCacheSettings.Builder, ולכן השינוי הזה עלול לגרום לשגיאות קומפילציה כשמעדכנים לגרסה הזו אם השתמשתם ב-API שהוסר. (I377f4) - הוספת API לצירוף מידע לניפוי באגים לבקשה לאחזור מראש. (Ibb300, b/474559983)
שינויים ב-API
- הגרסה המינימלית הנתמכת של SDK (minSdk) הוגדלה ל-24. אפליקציות שמטרגטות גרסאות SDK מתחת לגרסה 24 יצטרכו לעדכן את גרסת ה-SDK המיועדת כדי להשתמש בגרסה הזו ובגרסאות עתידיות של הספרייה. (I4df32, b/452708695)
- הסרנו את התכונה הניסיונית
Profile#clearPrefetchAsyncכי היא לא פעלה. זו הייתה פונקציונליות בפיתוח שמעולם לא פעלה. אם אתם צריכים לנקות את המטמון, אנא הגישו בקשה להוספת תכונה. (I341a4, b/483043529) - העברנו את
androidx.webkit.OutcomeReceiverCompatלסטטוס יציב ושינינו את השם שלו לWebViewOutcomeReceiver. העותק הספציפי לספרייה של הממשק מאפשר לספרייהwebkitלשמור עלcompileSdk = 33, והשם החדש מונע התנגשויות בשמות. (I0ebf7, I6ef8a, b/487934754) - סוג ההחזרה של
StartUpLocation.getStackInformation()השתנה מ-Stringל-Throwableכדי לאפשר לאפליקציות לעבד את המידע בצורה טובה יותר. (I938d6, b/417434566)
External Contribution
- חדש: ממשקי API חדשים ל-
- החדרת JavaScript מתמשך כחלק מאירוע טעינת המסמך. התכונה הזו פועלת באופן דומה ל-
WebViewCompat#addDocumentStartJavaScriptהקיים, אבל היא מוודאת שה-DOM מוכן כשהסקריפט מופעל. ממשק ה-API החדש הואWebViewCompat#addJavaScriptOnEvent. - החדרת JavaScript ו-
WebMessageListeners לעולמות מבודדים, כדי למנוע התנגשויות עם JavaScript קיים בדף. ממשקי ה-API החדשים הםWebViewCompat#addJavaScriptOnEventו-WebViewCompat#addWebMessageListener. - הפעלת JavaScript בתגובה להודעה באינטרנט שנשלחה מדף באותו שילוב של מסגרת/עולם ששלח את ההודעה. ממשק ה-API החדש הוא
JavaScriptReplyProxy#executeJavaScript. (I45d92, b/483103617)
- החדרת JavaScript מתמשך כחלק מאירוע טעינת המסמך. התכונה הזו פועלת באופן דומה ל-
גרסה 1.16.0-alpha02
11 בפברואר 2026
androidx.webkit:webkit:1.16.0-alpha02 מופץ. גרסה 1.16.0-alpha02 מכילה את השמירות האלה.
תכונות חדשות
- נוספה האפשרות
Page#getUrl()שמחזירה את כתובת ה-URL שמשויכת לאובייקט Page (I0a5d7, b/465339942) - הוספת
WebViewBuilder.applyToAPI להחלת הגדרות של Builder על רכיבי WebView שנבנו מראש (Iae133, b/463288296)
גרסה 1.16.0-alpha01
14 בינואר 2026
androidx.webkit:webkit:1.16.0-alpha01 מופץ. גרסה 1.16.0-alpha01 מכילה את השמירות האלה.
תכונות חדשות
- נוספו ממשקי API חדשים של מדדי ביצועים באתרים
onFirstContentfulPaintMillis,onLargestContentfulPaintMillisו-onPerformanceMarkMillisעדNavigationListener. ממשקי ה-API האלה מאפשרים למפתחים לעקוב אחרי FCP/LCP וסימני ביצועים ישירות באפליקציה שלהם, במקום להשתמש ב-JavaScript כדי לאחזר אותם. (I50266, b/432696062) - הפונקציה מוסיפה את
NAVIGATION_LISTENER_NON_NULL_PAGE_FOR_SAME_DOCUMENT_NAVIGATIONSל-WebViewFeature, שאפשר להשתמש בו כדי לקבוע אםNavigation#getPageתחזיר ערך null בניווטים באותו מסמך. (I3a2aa)
תיקוני באגים
- תיקון האפשרות להגדיר פרמטרים של מחרוזות כ-null ב-
getProfilesToLoadDuringStartup(Ic2ce5) - הוספת קבוע לבדיקת תכונה חסרה
WebViewBuilder(I95534)
גרסה 1.15
גרסה 1.15.0
17 בדצמבר 2025
androidx.webkit:webkit:1.15.0 מופץ. גרסה 1.15.0 מכילה את השמירות האלה.
שינויים חשובים מאז גרסה 1.14.0
בגרסה הזו, רמת ה-API של minSdk עלתה מ-API 21 ל-API 23. בנוסף, הושקו בו היכולות החדשות הבאות של API:
- גישה לקובצי Cookie והגדרתם כחלק מ
shouldInterceptRequestקריאות חוזרות (callback) עבור WebView ועובדי שירות. מפתחי אפליקציות שיש להם כרגע גישה ל-APICookieManagerכחלק מ-shouldInterceptRequestיכולים עכשיו להפעיל כותרות של קובצי Cookie ישירות על ידי קריאה ל-WebViewCompat#setCookiesIncludedInShouldInterceptRequest. במקרה כזה,WebViewיוסיף כותרתCookieלמיפוי WebResourceRequest.getRequestHeaders(), שתהיה קובצי ה-Cookie המדויקים שרלוונטיים לבקשה. הפעולה הזו תטפל גם בכל קובצי ה-Cookie עם חלוקה למחיצות. אפליקציות יכולות לספק ערכי כותרתSet-Cookieבאמצעות ה-API החדש שנוסף WebResourceResponseCompat#setCookies. הערכים שלSet-Cookieשנוספו שם יעברו עיבוד על ידיWebViewכחלק מטיפול בתגובה. - הגדרת כותרות בקשה בהתאמה אישית. ממשק ה-API Profile#addCustomHeader מאפשר למפתחי אפליקציות להגדיר רשימה של צמדי שם/ערך של כותרות סטטיות, שיישלחו בכל הבקשות שתואמות לתבנית המקור שצוינה.
- אפשרות להתאמה אישית של פריטים בתפריט ההקשר של היפר-קישור ב-WebView. המפתחים יכולים לקבוע אילו פריטים יופיעו בתפריט ההקשר כשמשתמש לוחץ לחיצה ארוכה על היפר-קישור, באמצעות קריאה ל-WebViewCompat#setHyperlinkContextMenuItems.
- הפעלת טרום-רנדור. WebViewCompat#prerenderUrlAsync מאפשר לאפליקציות לבצע טרום-עיבוד של כתובות URL באופן ספקולטיבי לפני שהן מוצגות ב-
WebView. טרום-עיבוד יכול לשפר באופן משמעותי את ביצועי הטעינה, כי הוא מאחזר את הדף מראש. כשהמשתמש עובר לכתובת האתר, הדף שעבר טרום-עיבוד מוצג באופן מיידי. - כדי לשלוט בפרטים של BackForwardCache ב-
WebView, צריך להפעיל את API WebSettingsCompat#setBackForwardCacheSettings. ה-API הזה מאפשר להגדיר את פרק הזמן הקצוב לתפוגה בשניות או לשנות את המגבלות של מטמון הדפים. - לבסוף, ההסרה של הכותרת
X-Requested-Withב-WebViewבוטלה, והכותרת תישלח שוב בכל הבקשות. לכן, אין יותר צורך בAPI של רשימת ההיתרים, והוא הוצא משימוש.
ממשקי API ניסיוניים שנוספו מאז גרסה 1.14.0
- בספרייה
WebViewנוספו גם כמה ממשקי API שנמצאים כרגע בשלב ניסיוני. מידע נוסף על ממשקי ה-API האלה זמין בסיכום החבילה. אם יש לכם משוב על ממשקי ה-API האלה, אתם יכולים לשלוח אותו באימייל לכתובת android-webview-dev@chromium.org או לשלוח משוב בכלי למעקב אחר בעיות.
התכונות הבאות הן ניסיוניות:
- ProcessGlobalConfig#setUiThreadStartupMode מאפשר להגדיר את האתחול של שרשור UI של WebView. בפרט, תוכלו לבחור אם ההפעלה תתבצע כמשימה אחת, או אם היא תפוצל למשימות קטנות יותר שמעבירות את השליטה ל-Looper של שרשור ה-UI.
- יוצרים מופעי
WebViewעם הגדרה מוגבלת שלא ניתן לשנות אותה לאחר מכן באמצעות WebViewBuilder API. בשלב הראשון, המשמעות היא שאפשר להוסיף אובייקטים של ממשק JavaScript שמוזרקים רק לרשימה ספציפית של מקורות, מה שמשפר מאוד את האבטחה של השימוש בהם. הפעולה הזו תשבית גם את כל הקריאות הבאות אלaddJavascriptInterfaceבמופעWebViewשנבנה, וכך תבטיח הגדרה בלתי משתנה. - הרחבנו את API WebViewCompat#startUpWebView:
- עכשיו אפשר לציין קבוצה של פרופילים לטעינה באופן סינכרוני. האפשרות הזו מאפשרת למפתחי אפליקציות לדלג על טעינה של פרופילים בכלל, או לציין את קבוצת הפרופילים המדויקת שבה האפליקציה משתמשת, כדי לוודא שכולם נטענים.
- עכשיו קל יותר לנפות באגים בהפעלה אסינכרונית באמצעות קריאות חוזרות (callback) של getUiThreadBlockingStartUpLocations ו-getNonUiThreadBlockingStartUpLocations כדי לקבוע מיקומים באפליקציה שבהם ההפעלה של WebView חוסמת את שרשור UI או שרשור ברקע.
- אפשר להגדיר את אופן ההפעלה של האתחול של שרשור ה-UI ב-
WebView.
- כדי להכין את התהליך של הכלי לעיבוד בפרופיל, קוראים ל-Profile#warmUpRendererProcess. אפליקציות עם
WebViewמחזורי חיים מורכבים יכולות להשתמש ב-API הזה כדי לוודא שתהליך הרינדור פועל, גם אם כל המופעים של WebView נהרסו. - Profile#addQuicHints מאפשר לאפליקציות להגדיר ל-
WebViewלהעדיף QUIC / HTTP3 כשמתחברים למקורות שצוינו. - Profile#preconnect מאפשר לאפליקציות לפתוח חיבור למקור לפני שמנווטים אליו, כדי לזרז את הטעינות העתידיות.
ממשקי API ניסיוניים שעודכנו מאז גרסה 1.14.0
- ה-API Navigation Listener עודכן כדי לאפשר לאפליקציות לספק כמה מופעים של listener, שאפשר להגדיר אותם עם Executor מותאם אישית לקריאות חוזרות של שרשור ברקע. בעבר זה היה WebNavigationClient API, שהוצא משימוש לטובת ה-API החדש. בנוסף, העדכון הזה מוסיף גם מידע על תזמון לקריאה החוזרת onFirstContentfulPaint, ומספק את פרטי הזמן משעת התחלת הניווט ועד לאירוע הציור.
גרסה 1.15.0-rc01
3 בדצמבר 2025
androidx.webkit:webkit:1.15.0-rc01 מופץ. גרסה 1.15.0-rc01 מכילה את השמירות האלה.
- אין עדכונים מאז
androidx.webkit:webkit:1.15.0-beta01
גרסה 1.15.0-beta01
19 בנובמבר 2025
androidx.webkit:webkit:1.15.0-beta01 מופץ. גרסה 1.15.0-beta01 מכילה את השמירות האלה.
שינויים ב-API
- הוספה של ממשקי API ניסיוניים של
WebViewBuilder(I06828, b/409740828) - הוספת
UiThreadStartupModeלהפעלה אסינכרונית שעוצרת את הקריאה שלisMultiProcessEnabled()מההפעלה של Chromium (I524ee, b/397372092) - הסתרה של גורם הצורה
UserAgentעד לגרסה 1.16 (Ibac8a, b/430554841, b/454438418) - עדכון של ה-API של הניווט כדי לאפשר לאפליקציות לספק מופעים של
NavigationListener, שאפשר להגדיר אותם עם Executor מותאם אישית לקריאות חוזרות של שרשור ברקע. עכשיו אפשר להוסיף כמה מופעים שלNavigationListenerל-WebViewאחד.
בנוסף, העדכון הזה מוסיף גם מידע על תזמון ל-callback שלonFirstContentfulPaint, ומספק את פרטי הזמן משעת התחלת הניווט ועד לאירוע הציור. (I6aa8e, b/448580228) - מוסיף את
Profile#addQuicHintsשמאפשר לאפליקציות להגדיר ל-WebViewעדיפות ל-QUIC / HTTP3 כשמתחברים למקורות שצוינו. (I8e364, b/445339041) - עודכנו קבועי התכונות עם הערות ניסיוניות, וקובץ ה-README של הספרייה עודכן עם מידע נוסף על ממשקי API ניסיוניים. (I1b914)
תיקוני באגים
- הפצה
androidx.webkit:webkit:1.15.0-beta01(I0b1bd, b/417241552)
גרסה 1.15.0-alpha03
8 באוקטובר 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) - נוסף
HyperlinkContextMenuAPI כדי לאפשר התאמה אישית של פריטים בתפריט ההקשר של היפר-קישורWebView(Idb809, b/382654667) - הוספנו
getAsyncStartUpLocationsAPI לניפוי באגים במקרים שבהםWebViewהופעל באופן אסינכרוני בלי להשתמש ב-startUpWebViewAPI. (I6bf4b, b/417434566)
גרסה 1.15.0-alpha02
27 באוגוסט 2025
androidx.webkit:webkit:1.15.0-alpha02 מופץ. גרסה 1.15.0-alpha02 מכילה את השמירות האלה.
תכונות חדשות
- נוסף
Profile#preconnectשמאפשר לאפליקציות לפתוח חיבור למקור לפני שהן עוברות אליו, כדי להאיץ טעינות עתידיות. (I8db41) - נוסף ל-
WebViewCompatממשק API חדש שלprerenderUrlAsync, שמאפשר לאפליקציות לבצע טרום-עיבוד (prerender) של כתובות URL באופן ספקולטיבי לפני שהן מוצגות ב-WebView.
טרום-עיבוד יכול לשפר באופן משמעותי את ביצועי הטעינה על ידי אחזור הדף מראש. כשהמשתמש עובר לכתובת האתר, הדף שעבר טרום-עיבוד מוצג באופן מיידי.
ממשקי ה-API האלה פורסמו בעבר כניסיוניים, ועכשיו אפשר להשתמש בהם בלי ההערה@OptIn. (Ie14f5) - עכשיו אפשר לציין קבוצה של פרופילים לטעינה סינכרונית כששולחים קריאה ל-
startUpWebViewAPI. ההגדרה מתבצעת על ידי העברת שמות הפרופילים לשיטה חדשה ב-WebViewStartUpConfig.Builder(I9a6e6) - הוספת API חדש ל-
WebSettingsCompatכדי להפעיל או להשבית את BackForwardCache באובייקטWebSettings. ה-API הזה פורסם בעבר כניסיוני, ועכשיו אפשר להשתמש בו בלי ההערה@OptIn. (Ie413b) - הוספנו תמיכה בביטול של גורמי צורה של User-Agent. למחלקה
UserAgentMetadataיש שיטות חדשות לקבלת גורמי צורה של מטא-נתונים של User-Agent ולהגדרתם. ל-UserAgentMetadata.Builderיש שיטה חדשה,setFormFactors(), לביטול רמז הלקוח (Client Hint) לגבי סוכן המשתמשSec-CH-UA-Form-Factors. אפשר לאחזר את ערכי ההחלפה הנוכחיים באמצעות ה-method getFormFactors()החדשה. (I6d08c, b/430554841)
שינויים ב-API
- הוספת API ל-
ProcessGlobalConfigכדי להגדיר את האתחול של שרשור ה-UI שלWebView(I5e85a, b/433273850, b/397372092) - הוספת שם תכונה חדש ל-
WebViewStartupConfig.Builder#setProfilesToLoadDuringStartupAPI (I36451) - העברת ברירת המחדל של minSdk מ-API 21 ל-API 23 (Ibdfca, b/380448311, b/435705964, b/435705223)
- עדכון של ה-API של הכותרת שתואמת למקור כדי לאפשר החלפה של ערכי כותרות על ידי קריאה ל-
setOriginMatchedHeaderכמה פעמים לאותו שם כותרת. בנוסף, נוספה שיטה חדשה,hasOriginMatchedHeader, לבדיקה אם שם הכותרת כבר נמצא בשימוש.
השינוי הזה מסמן את ה-API כניסיוני, כי בשלב הזה הוא תומך רק בהגדרת ערך אחד ומיפוי מקור לכל ערך של כותרת. סביר להניח שבעתיד יבוצעו בו שינויים כדי שהוא יתמוך בכמה ערכים שממופים למקורות שונים. (I03365, b/419469873, b/429269470) - הדרישה לשרשור UI עבור
Profile#prefetchUrlAsync()הוסרה. עכשיו אפשר להתקשר מכל שרשור. (I83d57) - הממשק
OutcomeReceiverCompatהוסר לטובת הגרסה הרשמיתandroidx.core.os.OutcomeReceiverCompat. הספרייה דורשת עכשיו גרסהcompileSdk35 ומעלה. (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 ומ-service workers שמשתמשים בפרופיל הנתון. ה-API מאפשר רק מיפוי יחיד לכל שם של כותרת, ויציג חריגה אם השם של הכותרת כבר מוגדר.
משתמשים בProfile.clearOriginMatchedHeaderכדי להסיר מיפוי קיים, ובProfile.clearAllOriginMatchedHeadersכדי להסיר את כל המיפויים. (Ida7f1, b/419469873) - API חדש לגישה לקובצי Cookie ולהגדרתם כחלק מ
shouldInterceptRequestקריאות חוזרות (callback) עבור WebView ועובדי שירות.
מפתחי אפליקציות שיש להם כרגע גישה ל-CookieManagerAPI כחלק מ-shouldInterceptRequestיכולים עכשיו להפעיל כותרות של קובצי Cookie ישירות על ידי הפעלתsetIncludeCookiesOnShouldInterceptRequest. כתוצאה מכך, WebView יוסיף כותרתCookieלמיפוי WebResourceRequest.getRequestHeaders(), שתהיה קובצי ה-Cookie המדויקים שרלוונטיים לבקשה. הפעולה הזו תטפל גם בכל קובצי ה-Cookie עם חלוקה למחיצות.
אפליקציות יכולות לספק ערכי כותרתSet-Cookieבאמצעות ה-API החדשWebResourceResponseCompat.setCookies. המערכת תעבד את הערכים שלSet-Cookieשנוספו שם כחלק מהטיפול בתגובה. (Idbfd1, b/414769380) - API ניסיוני חדש לחימום תהליך העיבוד של
Profile.
אפליקציות עם מחזורי חיים מורכבים של WebView יכולות להשתמש ב-API הזה כדי לוודא שתהליך הרינדור פועל, גם אם כל המופעים של WebView הושמדו. (Ia8fc8)
שינויים ב-API
- הוספנו שיטה חדשה לממשק הניסיוני Navigation כדי לספק את כתובת ה-URL של הניווט. (I1c6c0)
- עדכון שם התכונה Profile Prefetch כדי להבהיר שאפשר להפעיל עכשיו את Prefetch API בשרשור ברקע. (I7c83a)
גרסה 1.14
גרסה 1.14.0
4 ביוני 2025
androidx.webkit:webkit:1.14.0 מופץ. גרסה 1.14.0 מכילה את השמירות האלה.
שינויים חשובים מאז גרסה 1.13.0
- אנחנו משיקים את
PaymentRequestAPI להפעלת אפליקציות מקוריות של Android לתשלום באמצעות כוונתorg.chromium.intent.action.PAY. התכונהPaymentRequestמושבתת כברירת מחדל, ואפליקציות מארחות שלWebViewיכולות להפעיל אותה באמצעות הקריאה WebSettingsCompat.setPaymentRequestEnabled(settings, true). בנוסף,PaymentRequestדורש תג<queries>ב-AndroidManifest.xml. מידע נוסף זמין במאמרי העזרה בנושאsetPaymentRequestEnabled(). - אנחנו משיקים את Navigation API (ממשק API לניווט) הניסיוני לשיפור המעקב אחר ניווט באתרים וניהול הניווט באתרים ב-
WebView. ממשקי ה-API האלה מספקים מידע מפורט על אירועי ניווט. כדי להתחיל, מתקשרים אל WebViewCompat.setNavigationClient עם הטמעה של הממשק החדש WebNaviagationClient כדי לקבל מידע מפורט על הניווט בדף. מידע נוסף על מחזור החיים של הניווט זמין במאמר Life of a Navigation Presentation (מחזור החיים של ניווט).
גרסה 1.14.0-rc01
20 במאי 2025
androidx.webkit:webkit:1.14.0-rc01 מופץ. גרסה 1.14.0-rc01 מכילה את השמירות האלה.
- אין שינויים מ-
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 מכילה את השמירות האלה.
תכונות חדשות
- אנחנו משיקים את
PaymentRequestAPI להפעלת אפליקציות מקוריות של Android לתשלום באמצעות כוונתorg.chromium.intent.action.PAY. האפשרותPaymentRequestמושבתת כברירת מחדל, ואפליקציות מארחות של WebView יכולות לקרוא ל-WebSettingsCompat.setPaymentRequestEnabled(settings, true)כדי להפעיל אותה. בנוסף,PaymentRequestדורש תג<queries>ב-AndroidManifest.xml. מידע נוסף זמין במאמרי העזרה בנושאsetPaymentRequestEnabled(). (I3304e, b/404920055) - חדש: קריאות חוזרות (callback) לניווט ניסיוני. בגרסה הזו אנחנו משיקים ממשקי API ניסיוניים לשיפור המעקב אחר ניהול הניווט באינטרנט ב-
WebView. ממשקי ה-API האלה מספקים מידע מפורט על אירועי ניווט. תכונות עיקריות:WebNavigationClientממשק: נוסף ממשק חדש,WebNavigationClient, עם קריאות חוזרות לאירועי ניווט:-
onNavigationStarted(Navigation navigation): הודעה על התחלת ניווט. -
onNavigationRedirected(Navigation navigation): מודיע כשניווט מופנה מחדש. -
onNavigationCompleted(Navigation navigation): התראה על סיום הניווט. Navigationממשק: מספק מידע מפורט על ניווט, כולל: כתובת URL, סטטוס הפעלת הדף, סטטוס של אותו מסמך, סטטוס טעינה מחדש, סטטוס היסטוריה, סטטוס חזרה/התקדמות, סטטוס ביצוע, סטטוס דף שגיאה, קוד סטטוס וסטטוס שחזור סשן. האובייקטNavigationמשמש כמזהה ייחודי לכל ניווט, ומאפשר למפתחים ליצור קורלציה בין אירועי ניווט קשורים.-
Pageclass: מציג את המחלקהPageclass, שמשמשת כמפתח לנתונים שמשויכים לדף. (I351a6)
- השקנו API ניסיוני חדש להחלפת ההתנהגות של אובייקטים של ספקי מטמון. (I14636)
שינויים ב-API
- העדכון של ערך התכונה
PROFILE_URL_PREFETCHבוצע ב-WebViewFeature. (I606fd) - הפונקציה מוסיפה
WebViewCompat#saveState, בדומה ל-WebView#saveState, אבל מאפשרת להגביל את הגודל של המצב שמוחזר ולקבוע אם לשמור רשומות של היסטוריית מעברים קדימה. (Iea7d6) - הוספת הגדרות
maxPrerendersל-SpeculativeLoadingConfigAPI (I67245)
גרסה 1.13
גרסה 1.13.0
12 במרץ 2025
androidx.webkit:webkit:1.13.0 מופץ. גרסה 1.13.0 מכילה את השמירות האלה.
שינויים חשובים מאז גרסה 1.12.0
- הוספנו API ניסיוני חדש לטרום-עיבוד של כתובות URL, כדי לאפשר למפתחים לבצע טרום-עיבוד ספקולטיבי של כתובות URL מועמדות, וכך להגיע לניווטים מהירים יותר. (I0cfe7)
- השקנו קבוצה של ממשקי API חדשים למחיקת נתוני גלישה שנשמרו על ידי
WebView. מומלץ להשתמש בממשקי ה-API החדשים ב-WebStorageCompatבמקום בממשקי ה-API הקיימים ב-android.webkit.WebStorage, כי הם מבטיחים מחיקה של כל האחסון המקומי, כולל מטמון הרשת וקובצי Cookie, וגם של כל Service Worker שהותקן. אם בעתיד יושקו ממשקי API חדשים לאחסון, השיטות החדשות האלה יעודכנו כך שיכללו אותם באחסון שנמחק. (Iad54f, b/382273208) - מוסיפים את
setPartitionedCookiesEnabledAPI. כך מפתחים יוכלו להפעיל ולהשבית קובצי Cookie עם חלוקה למחיצות ב-WebView. (Ic506a, b/364904765) - הוספנו ל-
WebViewאת Socket Tagging API כדי לאפשר ניהול חשבונות של תנועת הרשת שלWebViewבאמצעותNetworkStatsManager/TrafficStats. התכונה הזו תהיה זמינה רק מ-WebViewM133. (Ica441, b/374932688) - הוספנו API אסינכרוני ניסיוני להפעלה.
WebView(I94b8a) - טעינה מראש של כתובות URL בפרופיל: הוספנו API חדש ב-
Profileכדי לאפשר למפתחים להפעיל טעינה מראש של כתובות URL. ניקוי שליפה מראש: נוסף 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 ל-prerender API. משנים את השם של כל נתון ל'כותרת' ב-
NoVarySearchכדי לשקף את השם החדש. (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 מכילה את השמירות האלה.
תכונות חדשות
- הוספנו API ניסיוני חדש לטרום-עיבוד של כתובות URL, כדי לאפשר למפתחים לבצע טרום-עיבוד ספקולטיבי של כתובות URL מועמדות, וכך להגיע לניווטים מהירים יותר. (I0cfe7)
- השקנו קבוצה של ממשקי API חדשים למחיקת נתוני גלישה שנשמרו על ידי
WebView. מומלץ להשתמש בממשקי ה-API החדשים ב-WebStorageCompatבמקום בממשקי ה-API הקיימים ב-android.webkit.WebStorage, כי הם מבטיחים מחיקה של כל האחסון המקומי, כולל מטמון הרשת וקובצי Cookie, וגם של כל Service Worker שהותקן. אם בעתיד יושקו ממשקי API חדשים לאחסון, השיטות החדשות האלה יעודכנו כך שיכללו אותם באחסון שנמחק. (Iad54f, b/382273208) - מוסיפים את
setPartitionedCookiesEnabledAPI. כך מפתחים יוכלו להפעיל ולהשבית קובצי Cookie עם חלוקה למחיצות ב-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 מכילה את השמירות האלה.
תכונות חדשות
- הוספנו ל-
WebViewאת Socket Tagging API כדי לאפשר ניהול חשבונות של תנועת הרשת שלWebViewבאמצעותNetworkStatsManager/TrafficStats. התכונה הזו תהיה זמינה רק מ-WebViewM133. (Ica441, b/374932688)
שינויים ב-API
- עדכון Prefetch API על ידי שינוי השם של
PrefetchParameterל-SpeculativeLoadingParamaters, הוספתPrefetchNetworkExceptionחדש, החלפתPrefetchOperationCallbackב-OutcomeReceiverCompatועדכון ה-Javadoc. (If5072) - קבלת נתוני אבחון מ-API אסינכרוני להפעלה של WebView.
- צריך לספק לאפליקציות אפשרות להפעיל רק את הפונקציה init שלא חוסמת את שרשור ה-UI. (I9bf2b)
תיקוני באגים
- הספרייה הזו משתמשת עכשיו באנוטציות של JSpecify לגבי ערכי null, שהן אנוטציות של שימוש בטיפוסים. מפתחים ב-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 מכילה את השמירות האלה.
תכונות חדשות
- הוספנו API אסינכרוני ניסיוני להפעלה.
WebView(I94b8a) - טעינה מראש של כתובות URL בפרופיל: הוספנו API חדש בפרופיל כדי לאפשר למפתחים להפעיל טעינה מראש של כתובות URL. ניקוי של אחזור מראש: נוסף API לניקוי של אחזורים מראש שמתבצעים כרגע. (I42c5c)
שינויים ב-API
- הוצאה משימוש של
WebView.startSafeBrowsing. (If5626)
גרסה 1.12
גרסה 1.12.1
2 באוקטובר 2024
androidx.webkit:webkit:1.12.1 מופץ. גרסה 1.12.1 מכילה את השמירות האלה.
תיקוני באגים
- צריך לפתור את הבעיה שמנעה את הזמינות של ממשקי API מגרסה 1.12.0 בגרסה.
גרסה 1.12.0
18 בספטמבר 2024
androidx.webkit:webkit:1.12.0 מופץ. גרסה 1.12.0 מכילה את השמירות האלה.
שינויים חשובים מאז גרסה 1.11.0
- מוסיפים API חדש ל-
WebSettingsCompatכדי להפעיל או להשבית את BackForwardCache עבורWebSettings. ממשק ה-API הזה ניסיוני ועשוי להשתנות בעתיד. (aosp/3111705) - הוספת API חדש ל-
WebSettingsCompatכדי לשלוט בהתנהגות של טעינה ספקולטיבית עבורWebSettingsהזה. כרגע זמינה רק האפשרות Prerender. ממשק ה-API הזה ניסיוני ועשוי להשתנות בעתיד. (I13962) - הוספנו API חדש כדי להפעיל אימות אינטרנט ב-
WebView. מפתחים יכולים להפעיל או להשבית שיחות ב-WebAuthnבאפליקציה שלהם באמצעותWebSettingsCompat#setWebAuthenticationSupport.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 מכילה את השמירות האלה.
תכונות חדשות
- מוסיפים API חדש ל-
WebSettingsCompatכדי להפעיל או להשבית אתBackForwardCache. ממשק ה-API הזה ניסיוני ועשוי להשתנות בעתיד. (I64a38) - הוספנו API חדש ל-
WebSettingsCompatכדי לשלוט בהתנהגות של טעינה ספקולטיבית עבור WebSettings הזה. כרגע זמינה רק האפשרות Prerender. ממשק ה-API הזה ניסיוני ועשוי להשתנות בעתיד. (I13962)
שינויים ב-API
- חלק מהשיטות מתועדות עכשיו באמצעות
@UiThread, במקרים המתאימים. (I6c7e0), (I44541) - שיטות thread-safe מתועדות עכשיו עם
@AnyThread. (I70189) - הגדלת
minSdkVersionמ-19 ל-21. (Id7a43)
גרסה 1.12.0-alpha01
17 באפריל 2024
androidx.webkit:webkit:1.12.0-alpha01 מופץ. גרסה 1.12.0-alpha01 מכילה את השמירות האלה.
שינויים ב-API
- נוסף API חדש שמאפשר אימות אינטרנט ב-
WebView. Developers. אפשר להפעיל או להשבית קריאות ל-WebAuthnבאפליקציות באמצעותWebSettingsCompat#setWebAuthenticationSupport.WebView(I8187f)
גרסה 1.11
גרסה 1.11.0
1 במאי 2024
androidx.webkit:webkit:1.11.0 מופץ. גרסה 1.11.0 מכילה את השמירות האלה.
שינויים חשובים מאז גרסה 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 מכילה את השמירות האלה.
תכונות חדשות
- הוספת methods
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 מכילה את השמירות האלה.
תכונות חדשות
- הוספת תאימות ל-
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 מכילה את השמירות האלה.
שינויים חשובים מאז גרסה 1.9.0
- נוסף API חדש ל-WebSettingsCompat כדי לשלוט בהתנהגות של Android WebView Media Integrity API הניסיוני. אפשר להשבית את ה-API לחלוטין או להגביל את שיתוף זהות האפליקציה בתגובת ה-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 מכילה את השמירות האלה.
תכונות חדשות
- נוסף API חדש ל-
WebSettingsCompatכדי לשלוט בהתנהגות של Android WebView Media Integrity API הניסיוני. אפשר להשבית את ה-API לחלוטין או להגביל את שיתוף זהות האפליקציה בתגובת ה-API. אפשר להפעיל או להשבית את ההגדרה הזו לכל המקורות או לכל מקור בנפרד.
גרסה 1.9
גרסה 1.9.0
29 בנובמבר 2023
androidx.webkit:webkit:1.9.0 מופץ. גרסה 1.9.0 מכילה את השמירות האלה.
שינויים חשובים מאז גרסה 1.8.0
- הוספנו API חדש עם כמה פרופילים ל-WebViews.
- לממשק Profile יש ממשקי API שונים שאפשר להשתמש בהם כדי לקבל נתונים שמשויכים לפרופיל הזה, כמו השם שלו, GeoLocationPermissions, ServiceWorkerController, CookieManager ו-WebStorage. האובייקטים האלה ספציפיים לפרופיל, והמידע לא משותף בין פרופילים שונים באפליקציה.
- אפשר לשנות את הפרופיל שמוגדר למופע
WebViewבאמצעות השיטה WebViewCompat#setProfile, ואפשר לאחזר אותו באמצעות השיטה WebViewCompat#getProfile. - ה-API החדש ProfileStore מאפשר לכם לנהל את הפרופילים שזמינים באפליקציה, כולל פרופיל ברירת המחדל.
- ממשקי WebView API קיימים, כמו CookieManager#getInstance, ימשיכו לפעול בפרופיל ברירת המחדל.
- נוסף API להחדרה ולהרצה של JavaScript לפני טעינת הדף.
- ממשק ה-API WebViewCompat#addDocumentStartJavascript מאפשר לאפליקציות להחדיר סקריפטים ל-
WebView, שמובטח שיפעלו לפני שסקריפטים אחרים בדף יופעלו. ה-API מאפשר לאפליקציה לציין רשימת יעד של מקורות שבהם הסקריפט יופעל, וכך לוודא שהוא יפעל רק בדפים המיועדים. בניגוד ל-WebView#evaluateJavascript, ממשק ה-API הזה יאפשר הפעלה של סקריפטים ב-Iframes מוטמעים כשהם נטענים. אפליקציות יכולות להשתמש ב-API החדש הזה בשילוב עם WebViewCompat#addWebMessageListener כדי להגדיר תקשורת דו-כיוונית עם JavaScript בדף בצורה מהימנה.
- ממשק ה-API WebViewCompat#addDocumentStartJavascript מאפשר לאפליקציות להחדיר סקריפטים ל-
- נוספו ממשקי API לשינוי האופן שבו נרשמים אירועים של דוחות שיוך בארגז החול לפרטיות.
- השקנו API חדש, WebSettingsCompat#setAttributionRegistrationBehavior, שמאפשר למפתחים להגדיר אם מקורות וטריגרים של שיוך נרשמים כאילו הם מגיעים מהאפליקציה עצמה או מתוכן האינטרנט ב-WebView. אפשר להשתמש בשיטה הזו גם כדי להשבית את Attribution Reporting ב-WebView. בנוסף, הוספנו API חדש
WebSettingsCompat#getAttributionRegistrationBehaviorכדי לקבל את ההתנהגות הנוכחית. - מידע נוסף זמין במאמרי העזרה בנושא ארגז החול לפרטיות.
- השקנו API חדש, WebSettingsCompat#setAttributionRegistrationBehavior, שמאפשר למפתחים להגדיר אם מקורות וטריגרים של שיוך נרשמים כאילו הם מגיעים מהאפליקציה עצמה או מתוכן האינטרנט ב-WebView. אפשר להשתמש בשיטה הזו גם כדי להשבית את Attribution Reporting ב-WebView. בנוסף, הוספנו API חדש
- נוספו ממשקי API כדי לבטל את המטא-נתונים של הסוכן המשתמש עבור רמזים על הלקוח (Client Hints).
- הוספנו API חדש, WebSettingsCompat#setUserAgentMetadata, כדי לבטל את מטא-נתוני סוכן המשתמש של WebView שמשמשים לאכלוס רמזים של סוכן המשתמש, והוספנו גם API חדש נוסף, WebSettingsCompat#getUserAgentMetadata, כדי לקבל את הביטולים הנוכחיים של סוכן המשתמש. מומלץ לאפליקציות להשתמש ב-API החדש כדי להגדיר את ערכי הביטול הנכונים בכל פעם שהאפליקציה משנה את מחרוזת ברירת המחדל של סוכן המשתמש באמצעות 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 מכילה את השמירות האלה.
שינויים ב-API
- טיפלנו בבעיה של ערך null ב-API של מטא-נתונים של User-Agent. אנחנו מעדכנים את המחלקה
BrandVersionכדי להשתמש בתבנית builder, ודואגים שעקביות ה-nullability של ה-getters וה-setters של המחלקה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 מכילה את השמירות האלה.
תכונות חדשות
- הוספנו את ה-API של ריבוי פרופילים, שמאפשר לכם להפריד בין סשנים של גלישה ב-
WebViews. לכל פרופיל יש נתונים משלו (למשל, קובצי Cookie). אתם יכולים ליצור פרופילים, להקצות אותם למופעים שלWebViewולאחזר אותם מאוחר יותר לכל גישה לנתונים. יש מחלקה יחידה (singleton)ProfileStoreשעוזרת לכם לנהל פרופילים באמצעות יצירה או מחיקה באמצעות ממשקי API:getOrCreateProfile, getProfile, getAllProfileNamesו-deleteProfile. למחלקתProfileיהיו ממשקי API שונים שאפשר להשתמש בהם כדי לקבל נתונים שמשויכים לפרופיל הזה, כמו השם,GeoLocationPermissions,ServiceWorkerController,CookieManagerו-WebStorage. כלWebViewיפעל עם פרופיל ברירת המחדל, אבל אפשר לשנות את זה באמצעותWebViewCompat#setProfile. בנוסף, אפשר לאחזר את הפרופיל שלWebViewבאמצעותWebViewCompat#getProfile. (I32d22) - הוספת ממשקי API כדי לשנות את אופן הרישום של אירועים בדוחות שיוך. השקנו API חדש
WebSettingsCompat#setAttributionRegistrationBehaviorשמאפשר למפתחים להגדיר אם המקורות והטריגרים רשומים כאילו הם מגיעים מהאפליקציה עצמה או מהתוכן באינטרנט ב-WebView. אפשר להשתמש בשיטה הזו גם כדי להשבית את Attribution Reporting ב-WebView. בנוסף, הוספנו API חדשWebSettingsCompat#getAttributionRegistrationBehaviorכדי לקבל את ההתנהגות הנוכחית. מידע נוסף זמין במאמרי העזרה בנושא ארגז החול לפרטיות. (I661f2) - מוסיפים ממשקי API כדי לבטל את המטא-נתונים של סוכן המשתמש. השקנו API חדש
WebSettingsCompat#setUserAgentMetadataכדי לבטל את המטא-נתונים של user-agent עבור WebView, שמשמשים לאכלוס הרמזים של user-agent client, והוספנו גם API חדש נוסףWebSettingsCompat#getUserAgentMetadataכדי לקבל ביטולים של user-agent נוכחיים. מומלץ לאפליקציות להשתמש ב-API החדש כדי להגדיר את ערכי ההחלפה הנכונים, במקום להסתמך על שינוי של סוכן המשתמש. (I74500) - הוספת API להחדרת JavaScript להפעלה במהלך טעינת הדף.
WebViewCompat.addDocumentStartJavascriptAPI מאפשר לאפליקציות להחדיר סקריפטים ל-WebView, שיפעלו לפני שסקריפטים של דפים יופעלו. ה-API מאפשר לאפליקציה לציין רשימת יעד של מקורות שבהם הסקריפט יופעל, וכך לוודא שהוא יפעל רק בדפים המיועדים. בניגוד ל-WebView.evaluateJavascript, ה-API הזה יאפשר הפעלה של סקריפטים ב-Iframes מוטבעים כשהם נטענים. (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 מכילה את השמירות האלה.
שינויים ב-API
- עיינו בקטע 'תוכן חיצוני'.
External Contribution
- הוספת תמיכה בהעברת
ArrayBufferדרךWebMessagePortCompat#postMessage,JsReplyProxy#postMessageו-WebViewCompat#postWebMessage, קבלתArrayBufferמ-JavaScript דרךWebMessagePortCompatו-WebMessageListener, וקבלתArrayBufferניתן להעברה מ-JavaScript דרךWebMessagePortCompat. שימו לב שה-API הזה יהיה זמין רק מגרסה 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החדש למניפסט של האפליקציה, כמו שמתואר במסמכי התיעוד של המחלקה. - הוספנו את API
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 מכילה את השמירות האלה.
שינויים ב-API
- שינוי קל בדגל התכונה ובשם השיטה, ושינוי של
setDirectoryBasePaths()כך שיקבל קובץ במקום מחרוזת (Ib0d0a)
גרסה 1.7.0-alpha03
8 במרץ 2023
androidx.webkit:webkit:1.7.0-alpha03 מופץ. גרסה 1.7.0-alpha03 מכילה את השמירות האלה.
שינויים ב-API
- הוספנו את
ProcessGlobalConfig#setDirectoryBasePath(String, String)API שאפשר להשתמש בו כדי להגדיר את ספריות הבסיס ש-WebViewישתמש בהן בתהליך הנוכחי. (Ibd1a1, b/250553687)
תיקוני באגים
- תיקון כלל לא תקין של
ProGuardשגורם לשגיאות ב-build כשמשתמשים ב-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
- נוסף API חדש בשם ProcessGlobalConfig כדי לאפשר לאפליקציות לספק הגדרות תצורה שצריך להגדיר לפני טעינת WebView, כמו הסיומת של ספריית הנתונים של WebView. ההגדרה צריכה להתבצע ולהיכנס לתוקף מוקדם ככל האפשר במהלך הפעלת האפליקציה, כדי לוודא שהיא מתבצעת לפני שכל שרשור אחר יכול להפעיל שיטה שמעמיסה את
WebViewלתהליך. - נוסף API חדש בשם CookieManagerCompat כדי להרחיב את android.webkit.CookieManager עם שיטה חדשה בשם
getCookieInfo, שמקבלת את כל המאפיינים של כל קובצי ה-Cookie שהוגדרו בכתובת URL ספציפית. ההבדל בין הפונקציה הזו לבין ה-API הקיים getCookie ב-CookieManagerהוא שהפונקציה הקיימת מחזירה רק את מאפייני השם והערך של קובצי ה-Cookie. - ב-
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 מכילה את השמירות האלה.
תיקוני באגים
- תוקן
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 מכילה את השמירות האלה.
שינויים ב-API
-
ProcessGlobalConfigהשתנה כך שישתמש ב-constructor רגיל ובשיטת apply סטטית. צריך להפעיל את ה-method apply רק פעם אחת לכל תהליך, מוקדם ככל האפשר. אם מפעילים אותה יותר מפעם אחת, היא תחזירIllegalStateException.ProcessGlobalConfigלאובייקטים אין יותר הגבלות על מספר הפעמים שאפשר לקרוא לשיטות setter. (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) - הוספנו API חדש שמאפשר לאפליקציות לשלוח במפורש את שם חבילת האפליקציה בכותרת X-Requested-With למקורות שרשומים ברשימת ההיתרים. הכותרת נשלחה באופן מסורתי בכל בקשה מ-
WebView. (I0adfe, b/226552535)
שינויים ב-API
-
WebSettingsCompat#setAlgorithmicDarkeningAllowedAPI נתמך בכל גרסאות Android בגרסה 105 ואילך שלWebView. בגרסאות קודמות שלWebView, ה-API נתמך רק ב-Android Q ואילך. לכן, ה-API הזה כבר לא מסומן כ-@RequiresApi(Build.VERSION_CODES.Q). (I3ac1d)
גרסה 1.6.0-alpha02
24 באוקטובר 2022
androidx.webkit:webkit:1.6.0-alpha02 מופץ. גרסה 1.6.0-alpha02 מכילה את השמירות האלה.
תכונות חדשות
- מוסיף מחלקה חדשה של
CookieManagerCompatיחד עם API שלgetCookieInfoשמחלץ את כל המאפיינים של כל העוגיות שהוגדרו בכתובת URL ספציפית. הוא שונה מ-getCookieAPI הקיים ב-CookieManagerשמחזיר רק את מאפייני השם והערך של קובצי ה-Cookie. (I07365, b/242161756)
גרסה 1.6.0-alpha01
24 באוגוסט 2022
androidx.webkit:webkit:1.6.0-alpha01 מופץ. גרסה 1.6.0-alpha01 מכילה את השמירות האלה.
תכונות חדשות
- נוספו ממשקי API ב-
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
-
setAlgorithmicDarkeningAllowedAPI חדש ב-WebSettingsCompatמחליף את ממשקי ה-API הישנים שלsetForceDarkושלsetForceDarkStrategy. באפליקציות שמטרגטות SDK בגרסה 33 ומעלה (T) צריך להשתמש בממשק ה-API החדש, כי לממשק ה-API הישן לא תהיה יותר השפעה על האפליקציות האלה. - מעכשיו אפשר להגדיר רשימת היתרים של כתובות URL לשימוש ב-proxy המוגדר דרך
ProxyCofig.Builderעל ידי הגדרתsetReverseBypassEnabledל-true. כשההגדרה הזו בתוקף, כל כתובות ה-URL האחרות יעקפו את ה-proxy שהוגדר.
גרסה 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 מכילה את השמירות האלה.
שינויים ב-API
- ממשקי API שקשורים להכהיה אלגוריתמית מסומנים עכשיו בדרישה לרמת API Q. ל-API לא תהיה השפעה על רמות API נמוכות מ-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. הערך שמוחזר יהיה פרוטוקול ClientVariations בקידוד Base64. - מוסיפים ממשקי API ב-
WebSettingsCompatכדי לאפשר או לא לאפשר הצללה אלגוריתמית באפליקציה עם targetSdk >= 33. (I29597)
שינויים ב-API
- מוסיפים שיטה חדשה ב-
ProxyCofig.Builderכדי להגדיר מעקף הפוך. הגדרה של reverse bypass ל-true פירושה שרק כתובות URL ברשימת העקיפה ישתמשו בהגדרות לשרת proxy. (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
- הוספנו API חדש,
setSafeBrowsingAllowlist(), כדי להחליף אתsetSafeBrowsingWhitelist(). כך אפשר לעדכן את הקוד של האפליקציות כדי להימנע משימוש בטרמינולוגיה לא מכלילה, ועדיין לתמוך באותו טווח של גרסאות Android SDK ו-WebView כמו ב-API שהוצא משימוש. - תוקן באג בפונקציה 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 מכילה את השמירות האלה.
שינויים ב-API
- הוספנו
WebViewCompat#setSafeBrowsingAllowlist()API חדש כדי להחליף אתsetSafeBrowsingWhitelist(). השינוי הזה עוזר לאפליקציות לעדכן את הקוד שלהן כדי להימנע משימוש בטרמינולוגיה לא מכלילה, ועדיין לתמוך באותו טווח של ערכות SDK של Android וגרסאות WebView כמו ממשק ה-API שהוצא משימוש. (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 והממשקי API שקשורים אליו מספקים מנגנון פשוט ומאובטח ליצירת תקשורת בין תוכן אינטרנט לבין אפליקציית ההטמעה של WebView.
-
isMultiProcessEnabledAPI לבדיקה אם WebView פועל בריבוי תהליכים. האפשרות הזו זמינה החל מ-Android O, והיא מאפשרת לעבד תוכן אינטרנט בתהליך עיבוד בסביבת ארגז חול, בנפרד מתהליך האפליקציה. הכלי לעיבוד בארגז חול יכול להיות משותף עם רכיבי WebView אחרים באותה אפליקציה, אבל הוא לא משותף עם תהליכים אחרים של האפליקציה.
גרסה 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 מכילה את השמירות האלה.
תכונות חדשות
-
ForceDarkStrategyAPI לשליטה בהכהיית WebView (הכהיית CSS/תוכן אינטרנט לעומת הכהיה אוטומטית). WebMessageListenerממשקי API מספקים מנגנון פשוט ומאובטח ליצירת תקשורת בין תוכן אינטרנט לבין אפליקציית ההטמעה של WebView.-
MultiProcessEnabledAPI לבדיקה אם WebView פועל במצב ריבוי תהליכים.
גרסה 1.3.0-alpha03
27 במאי 2020
androidx.webkit:webkit:1.3.0-alpha03 מופץ. גרסה 1.3.0-alpha03 מכילה את השמירות האלה.
שינויים ב-API
- ה-method
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 פועל במצב מרובה תהליכים.
שינויים ב-API
- כל הקבועים של שיטת הבידינג לפי מצב כהה מתחילים עכשיו בקידומת
DARK_STRATEGY.
גרסה 1.3.0-alpha01
15 באפריל 2020
androidx.webkit:webkit:1.3.0-alpha01 מופץ. גרסה 1.3.0-alpha01 מכילה את השמירות האלה.
תכונות חדשות
-
ForceDarkStrategyAPI לשליטה בהכהיהWebView(הכהיה של CSS/תוכן אינטרנט לעומת הכהיה אוטומטית). -
WebMessageListenerAPIs מספקים מנגנון פשוט ומאובטח ליצירת תקשורת בין תוכן אינטרנט לבין אפליקציית ההטמעה של WebView.
גרסה 1.2.0
גרסה 1.2.0
4 במרץ 2020
androidx.webkit:webkit:1.2.0 מופץ. גרסה 1.2.0 מכילה את השמירות האלה.
שינויים משמעותיים מאז גרסה 1.1.0
- נוסף ForceDark API כדי לקבוע אם רכיבי WebView יוצגו במצב כהה.
גרסה 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 API כדי לקבוע אם רכיבי WebView יוצגו במצב כהה.
גרסה 1.1.0
גרסה 1.1.0
7 בנובמבר 2019
androidx.webkit:webkit:1.1.0 מופץ. גרסה 1.1.0 מכילה את השמירות האלה.
שינויים חשובים מאז גרסה 1.0.0
- ממשקי API מסוג Getter להשלמת הפונקציות setWebViewClient() ו-setWebChromeClient().
- ProxyController API כדי להגדיר שרת proxy לבקשת רשת עבור תצוגות WebView של אפליקציה.
- WebViewAssetLoader API כדי לפשט את הטעינה של נכסי APK, משאבים וקבצים מספריית נתוני האפליקציה באמצעות יירוט בקשות. כך אפשר לגשת למשאבים באינטרנט ולמשאבים מקומיים בלי להשבית את CORS.
- TracingController API כדי לאסוף מידע על מעקב אחר WebView למטרות ניפוי באגים.
- ממשקי RenderProcess API לניהול שירותי רכיבי WebView renderer, ולזיהוי מקרים שבהם תוכן בעייתי גורם לרכיבי WebView renderer להפסיק להגיב.
- ממשקי API קיימים עודכנו כך שיכללו אנוטציות לגבי מאפיין המציין אם ערך יכול להיות ריק (nullability) (
@NonNull, @Nullable) ו-Thread (@UiThread, @WorkerThread).
גרסה 1.1.0-rc01
9 באוקטובר 2019
androidx.webkit:webkit:1.1.0-rc01 מופץ. גרסה 1.1.0-rc01 מכילה את השמירות האלה.
תיקוני באגים
- תוקנה בעיה שבה
setWebViewRenderProcessClient()עלול לקרוס אם מועבר אליו לקוח null.
גרסה 1.1.0-beta01
5 בספטמבר 2019
androidx.webkit:webkit:1.1.0-beta01 מופץ. כאן אפשר לראות את השמירות שכלולות בגרסה הזו.
תכונות חדשות
- חדש ב-
InternalStoragePathHandlerב-WebViewAssetLoader: אפשר לטעון קבצים מספריית הנתונים של האפליקציה.
שינויים ב-API
- הפונקציה
ProxyConfig#getProxyRules()מחזירה עכשיו רשימה של מופעים שלProxyRuleשלא ניתן לשנות. זהו מחלקה חדשה שמכילה מסנן סכימה וכתובת URL של שרת proxy שמתאימה לו.
תיקוני באגים
WebViewAssetLoaderמוגדר כברירת מחדל לסוג MIME text/plain (ולא null) אם אי אפשר לנחש את סוג ה-MIME מנתיב הקובץ.-
WebViewAssetLoaderלא זורק יותרNullPointerExceptionכשמעלים קבצים עם תווים מיוחדים בשמות הנתיבים שלהם.
גרסה 1.1.0-alpha02
7 באוגוסט 2019
androidx.webkit:webkit:1.1.0-alpha02 מופץ. כאן אפשר לראות את השמירות שכלולות בגרסה הזו.
תכונות חדשות
-
WebViewAssetLoaderחושף את הממשקPathHandlerכדי לאפשר לאפליקציות ליצור פונקציונליות מותאמת אישית לטיפול בנתיבים.
שינויים ב-API
-
WebViewAssetLoaderהיא עכשיו מחלקה סופית, כי היא לא מיועדת להיות מחלקת משנה. - הטמעות של
WebViewAssetLoader#PathHandlerהן עכשיו ציבוריות וסופיות. - שינויים קלים בשמות של שיטות ProxyConfig.
-
ProxyController: נוספו שיטות חדשותaddDirect()ו-addDirect(String)להתחברות ישירה לשרתים; הוסרה מחרוזת DIRECT. - ממשקי API קיימים עודכנו כך שיכללו אנוטציות לגבי מאפיין המציין אם ערך יכול להיות ריק (nullability) (
@NonNull, @Nullable) ו-Thread (@UiThread, @WorkerThread).
גרסה 1.1.0-alpha01
7 במאי 2019
androidx.webkit:webkit:1.1.0-alpha01 מופץ. כאן אפשר לראות את השמירות שכלולות בגרסה הזו.
תכונות חדשות
- ממשקי API של Getter להשלמת
setWebViewClient()ו-setWebChromeClient() - ProxyController API כדי להגדיר שרת proxy לבקשת רשת עבור תצוגות WebView של אפליקציה.
- AssetLoader API כדי לפשט את הטעינה של נכסי APK ומשאבים באמצעות יירוט בקשות, וכך לאפשר גישה למשאבי אינטרנט בלי להשבית את CORS.
- TracingController API כדי לאסוף מידע על מעקב אחר WebView למטרות ניפוי באגים.
- ממשקי RenderProcess API לניהול שירותי רכיבי ה-WebView ולזיהוי מקרים שבהם תוכן בעייתי גורם לרכיבי ה-WebView לא להגיב.
תיקוני באגים
- תיקונים קלים בעיצוב של מסמכי ה-API הקיימים.