ערכת אינטרנט
העדכון האחרון | גרסה יציבה | מועמד לפרסום | גרסת בטא | גרסת אלפא |
---|---|---|---|---|
4 בספטמבר 2024 | 1.9.0 | 1.12.0-rc01 | - | - |
הצהרה על יחסי תלות
כדי להוסיף תלות ב-Webkit, עליך להוסיף את מאגר Google Maven פרויקט. למאגר Maven של Google אפשר לקבל מידע נוסף.
מוסיפים את יחסי התלות של פריטי המידע הנדרשים בקובץ build.gradle
בשביל
האפליקציה או המודול שלך:
מגניב
dependencies { implementation "androidx.webkit:webkit:1.9.0" }
Kotlin
dependencies { implementation("androidx.webkit:webkit:1.9.0") }
למידע נוסף על יחסי תלות, אפשר לעיין במאמר הוספת יחסי תלות של build.
משוב
המשוב שלך עוזר לנו לשפר את Jetpack. נשמח לשמוע אם גילית בעיות חדשות או אם יש לך רעיונות לשיפור הספרייה הזו. מומלץ לעיין בעיות קיימות בספרייה הזו לפני שיוצרים ספר חדש. אפשר להוסיף את ההצבעה שלך לבעיה קיימת על ידי לחיצה על לחצן הכוכב.
מקורות מידע בנושא מעקב אחר בעיות אפשר לקבל מידע נוסף.
גרסה 1.12
גרסה 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) ובכל גרסאות ה-build כשמשתמשים ב-AGP 8.1 ואילך (למשל D8 גרסה 8.1). ללקוחות שלא משתמשים ב-AGP מומלץ לעדכן לגרסה 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
כדי לשלוט בהתנהגות הטעינה הספקולטיבית של הגדרות האינטרנט האלה. רק עיבוד מראש זמין כרגע. ה-API הזה ניסיוני ואפשר לשנות אותו בעתיד. (I13962)
שינויים ב-API
- חלק מהשיטות מתועדות עכשיו באמצעות
@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 מכילה את התחייבויות אלה.
שינויים ב-API
- נוסף ממשק API חדש כדי להפעיל אימות אינטרנט ב-
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
באמצעות ממשקי ה-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 מכילה את התחייבויות אלה.
תכונות חדשות
- יש להוסיף שיטות מסוג
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 מכילה את התחייבויות אלה.
תכונות חדשות
- הוספנו ל-
WebSettingsCompat
ממשק API חדש כדי לשלוט בהתנהגות הניסיונית של 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 חדש מרובה פרופילים לרכיבי WebView.
- לממשק Profile יש ממשקי API שונים שבהם אפשר להשתמש כדי לקבל נתונים משויכים לפרופיל הזה, כמו השם שלו, GeoLocationPermissions, ServiceWorkerController, CookieManager ו-WebStorage. האובייקטים האלה ספציפיים לפרופיל, והמידע לא משותף בין פרופילים שונים באפליקציה.
- ניתן לשנות את הפרופיל שבו נעשה שימוש במופע
WebView
באמצעות המתודה WebViewCompat#setProfile, ולאחזור באמצעות WebViewCompat#getProfile - הגרסה החדשה של ProfileStore מאפשרת לכם לנהל את הפרופילים הזמינים באפליקציה שלכם, כולל פרופיל ברירת המחדל.
- ממשקי API קיימים של WebView, כמו CookieManager#getInstance ימשיכו לפעול בפרופיל ברירת המחדל.
- נוסף ממשק API כדי להכניס ולהריץ JavaScript לפני טעינת הדף.
- ה-API של WebViewCompat#addDocumentStartJavaScript מאפשר לאפליקציות להחדיר סקריפטים ל-
WebView
שמובטח שהם יפעלו לפני הרצת הסקריפטים של הדף. ה-API מאפשר לאפליקציה לציין רשימת יעדים של מקורות שבהם הסקריפט יופעל, וכך להבטיח שהוא יפעל רק בדפים המיועדים. בניגוד ל-WebView#assessJavaScript, ה-API הזה יאפשר הפעלה של סקריפטים ב-Iframes מוטמעים בזמן הטעינה שלהם. אפליקציות יכולות להשתמש ב-API החדש הזה בשילוב עם WebViewCompat#addWebMessageListener כדי להגדיר תקשורת דו-כיוונית עם JavaScript בדף באופן אמין.
- ה-API של WebViewCompat#addDocumentStartJavaScript מאפשר לאפליקציות להחדיר סקריפטים ל-
- נוספו ממשקי API כדי לשנות את אופן הרישום של אירועים של דוחות שיוך (Attribution) בארגז החול לפרטיות.
- השקנו ממשק API חדש, WebSettingsCompat#setAttributionRegistrationBehavior, שמאפשר למפתחים להגדיר אם מקורות וטריגרים של שיוך (Attribution) רשומים כמגיעים מהאפליקציה עצמה או מגיעים מתוכן האינטרנט ב-WebView. אפשר להשתמש בשיטה הזו גם כדי להשבית את דיווח השיוך ב-WebView. בנוסף, הוספנו API חדש
WebSettingsCompat#getAttributionRegistrationBehavior
כדי לקבל את ההתנהגות הנוכחית. - מידע נוסף זמין במסמכי התיעוד של ארגז החול לפרטיות.
- השקנו ממשק API חדש, WebSettingsCompat#setAttributionRegistrationBehavior, שמאפשר למפתחים להגדיר אם מקורות וטריגרים של שיוך (Attribution) רשומים כמגיעים מהאפליקציה עצמה או מגיעים מתוכן האינטרנט ב-WebView. אפשר להשתמש בשיטה הזו גם כדי להשבית את דיווח השיוך ב-WebView. בנוסף, הוספנו API חדש
- נוספו ממשקי API כדי לשנות מטא-נתונים של סוכן משתמש לרמזים של לקוחות.
- השקנו ממשק 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 למטא-נתונים של סוכן משתמש. אנחנו מעדכנים את המחלקה
BrandVersion
לשימוש בדפוס ה-builder, כך שתהיה עקביות בין ערכי ה-null ו-sets של המחלקה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
ולאחזר אותם מאוחר יותר לכל גישה לנתונים. יש שיעור אחד (ProfileStore
) שבעזרתו אפשר לנהל פרופילים על ידי יצירה או מחיקה באמצעות ממשקי API.getOrCreateProfile
,getProfile
,getAllProfileNames
וגםdeleteProfile
. לכיתהProfile
יהיו ממשקי API שונים שבהם אפשר להשתמש כדי לקבל נתונים משויכים לפרופיל הזה, כמו השם שלה,GeoLocationPermissions
,ServiceWorkerController
,CookieManager
ו-WebStorage
. כלWebView
יפעל עם פרופיל ברירת המחדל כברירת מחדל, אבל אפשר לשנות זאת באמצעותWebViewCompat#setProfile
שקשור לכך, ניתן לאחזר פרופיל שלWebView
באמצעותWebViewCompat#getProfile
. (I32d22) - אפשר להוסיף ממשקי API כדי לשנות את אופן הרישום של אירועים של דוחות שיוך (Attribution). השקנו ממשק API חדש
WebSettingsCompat#setAttributionRegistrationBehavior
שמאפשר למפתחים להגדיר אם מקורות וטריגרים יירשמו כמקורות מהאפליקציה עצמה או כמגיעים מתוכן האינטרנט בWebView
. אפשר להשתמש בשיטה הזו גם כדי להשבית את דוחות השיוך (Attribution) ב-WebView
. בנוסף, הוספנו API חדשWebSettingsCompat#getAttributionRegistrationBehavior
כדי לקבל את ההתנהגות הנוכחית. מידע נוסף זמין במסמכי התיעוד של ארגז החול לפרטיות. (I661f2) - הוספת ממשקי API כדי לשנות מטא-נתונים של סוכן משתמש. השקנו ממשק API חדש
WebSettingsCompat#setUserAgentMetadata
שיחליף את המטא-נתונים של סוכן המשתמש ב-WebView, שמשמש לאכלוס הרמזים של סוכן משתמש למשתמש. בנוסף, הוספנו עוד ממשק API חדשWebSettingsCompat#getUserAgentMetadata
כדי לקבל שינויים עדכניים של סוכני משתמש. אנחנו ממליצים לאפליקציות להשתמש ב-API החדש כדי להגדיר את ערכי הביטול הנכונים במקום להסתמך על שינוי סוכן משתמש. (I74500) - הוספת ממשק API כדי להחדיר JavaScript להפעלה במהלך טעינת הדף. ה-API של
WebViewCompat.addDocumentStartJavascript
מאפשר לאפליקציות להחדיר סקריפטים ל-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
- כדאי לעיין בקטע 'תרומה חיצונית'.
תרומה חיצונית
- הוספת תמיכה בהעברה של
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
, צריך להפעיל את ה-method הזה לפני יצירת המופע הראשון שלWebView
. השיטה הזו נוספה כדי לספק ל-Android framework את היכולת לשנות את ההגדרות של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()
לקבל קובץ במקום String (Ib0d0a)
גרסה 1.7.0-alpha03
8 במרץ 2023
androidx.webkit:webkit:1.7.0-alpha03
משוחרר. גרסה 1.7.0-alpha03 מכילה את התחייבויות אלה.
שינויים ב-API
- צריך להוסיף את ה-API של
ProcessGlobalConfig#setDirectoryBasePath(String, String)
, שבו אפשר להשתמש כדי להגדיר את ספריות הבסיס שישמשו את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
- הוספנו ל-ProcessGlobalConfig API חדש את ההגדרות, כדי לאפשר לאפליקציות לספק הגדרות תצורה שצריך לקבוע לפני טעינת ה-WebView, כמו הסיומת של ספריית הנתונים של WebView. צריך לקבוע את ההגדרות ולהחיל אותן בהקדם האפשרי במהלך ההפעלה של האפליקציה, כדי להבטיח שהן תתרחש לפני ששרשור אחר יוכל לקרוא לשיטה שטוענת את
WebView
לתהליך. - הוספנו ל-CookieManagerCompat API חדש כדי להרחיב את 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 < ל. (Ic7292)
גרסה 1.6.0-beta01
7 בדצמבר 2022
androidx.webkit:webkit:1.6.0-beta01
משוחרר. גרסה 1.6.0-beta01 מכילה את התחייבויות אלה.
שינויים ב-API
ProcessGlobalConfig
השתנה לשימוש ב-constructor רגיל ושיטת החלה סטטית. יש להפעיל את שיטת היישום רק פעם אחת בכל תהליך, מוקדם ככל האפשר, והיא תפעיל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) - הוספת API חדש כדי לאפשר לאפליקציות לשלוח באופן מפורש את שם החבילה של האפליקציה בכותרת X-Requested-With למקורות שברשימת ההיתרים. בדרך כלל, הכותרת נשלחה בכל בקשה של
WebView
. (I0adfe, b/226552535)
שינויים ב-API
- ה-API של
WebSettingsCompat#setAlgorithmicDarkeningAllowed
נתמך בכל גרסאות 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
שמאחזר את כל המאפיינים של כל קובצי ה-Cookie שהוגדרו בכתובת URL ספציפית. הוא שונה מ-getCookie
API הקיים ב-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
- API חדש של
setAlgorithmicDarkeningAllowed
ב-WebSettingsCompat
מחליף את ממשקי ה-API הישנים שלsetForceDark
ו-setForceDarkStrategy
. אפליקציות שמטרגטות את SDK 33 ואילך (T) צריכות להשתמש ב-API החדש, כי ל-API הישן כבר לא תהיה השפעה על האפליקציות האלה. - עכשיו אפשר להגדיר דרך
ProxyCofig.Builder
רשימת היתרים של כתובות URL לשימוש בשרת ה-proxy שהוגדר. כדי לעשות את זה, מגדירים את הערךtrue
בשדהsetReverseBypassEnabled
. כאשר הכלל הזה ייכנס לתוקף, כל שאר כתובות ה-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 שקשורים להשכהה של Alogrithimic כדי לדרוש רמת API ברמת Q. ל-API לא תהיה כל השפעה על רמות ה-API < שאלה: אי אפשר להשתמש בעיצוב כהה במכשירים האלה. (I0905e)
גרסה 1.5.0-alpha01
18 במאי 2022
androidx.webkit:webkit:1.5.0-alpha01
משוחרר. גרסה 1.5.0-alpha01 מכילה את התחייבויות אלה.
תכונות חדשות
- מוסיפים שיטת
getVariationsHeader()
חדשה ב-WebViewCompat
כדי לקבל את ערך הכותרת X-Client-Data שנשלח על ידיWebView
. הערך שיוחזר יהיה ClientVariants בקידוד base64. - צריך להוסיף ממשקי API ב-
WebSettingsCompat
כדי לאפשר/לאסור שימוש בהכהה באמצעות אלגוריתם של אפליקציה עם targetSdk >= 33. (I29597)
שינויים ב-API
- צריך להוסיף שיטה חדשה ב-
ProxyCofig.Builder
כדי להגדיר מעקף הפוך. אם מגדירים מעקף הפוך כ-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()
. כך אפליקציות יכולות לעדכן את הקוד שלהן כדי להימנע ממונחים שאינם כוללים, ועדיין לתמוך באותו מגוון של ערכות SDK של Android וגרסאות 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
- נוסף API חדש של
WebViewCompat#setSafeBrowsingAllowlist()
אל מחליפים את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
- ממשק ה-API של ForceDarkStrategy API נותן לכם יותר שליטה בהכהת WebView (הכהת תוכן CSS או תוכן אינטרנט לעומת הכהה אוטומטית).
- WebMessageListener וממשקי ה-API הקשורים אליו מספקים מנגנון פשוט ומאובטח ליצירת תקשורת בין תכני אינטרנט לבין אפליקציית כלי ההטמעה של WebView.
- API של
isMultiProcessEnabled
לבדיקת אם 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 מכילה את התחייבויות אלה.
תכונות חדשות
- API של
ForceDarkStrategy
לשליטה בהכהת WebView (הכהת תוכן CSS או תוכן אינטרנט לעומת הכהה אוטומטית). - ממשקי ה-API של
WebMessageListener
מספקים מנגנון פשוט ומאובטח ליצירת תקשורת בין תוכן באינטרנט לבין האפליקציה של כלי ההטמעה של WebView. MultiProcessEnabled
API לבדיקת אם WebView פועל במצב ריבוי עיבוד.
גרסה 1.3.0-alpha03
27 במאי 2020
androidx.webkit:webkit:1.3.0-alpha03
משוחרר. גרסה 1.3.0-alpha03 מכילה את התחייבויות אלה.
שינויים ב-API
- השיטה
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 מכילה את התחייבויות אלה.
תכונות חדשות
- API של
ForceDarkStrategy
לשליטה בכהה שלWebView
(הכהת תוכן CSS או תוכן אינטרנט לעומת הכהה אוטומטית). - ממשקי ה-API של
WebMessageListener
מספקים מנגנון פשוט ומאובטח ליצירת תקשורת בין תוכן באינטרנט לבין האפליקציה של כלי ההטמעה של 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 מכילה את התחייבויות אלה.
תכונות חדשות
- אילוץ Dark 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.
- ממשק API של TracingController כדי לאסוף מידע על מעקב ב-WebView למטרות ניפוי באגים.
- מעבדי API של עיבוד נתונים כדי לנהל שירותי רינדור של WebView, וכדי לזהות תוכן בעל התנהגות לא תקינה, גורמים לרינדור של WebView לא מגיבים.
- ממשקי ה-API הקיימים עודכנו כך שיכללו הערות אפסיות (
@NonNull
,@Nullable
) ושרשור (@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 (במקום null) כאשר אין לו אפשרות לנחש את סוג ה-MIME מנתיב הקובץ. WebViewAssetLoader
כבר לא יקפיץNullPointerException
כשטוענים קבצים עם תווים מיוחדים בשמות הנתיבים.
גרסה 1.1.0-alpha02
7 באוגוסט 2019
androidx.webkit:webkit:1.1.0-alpha02
משוחרר. אפשר למצוא כאן את ההתחייבות שכלולה בגרסה הזו.
תכונות חדשות
WebViewAssetLoader
חושף את הממשקPathHandler
שמאפשר לאפליקציות ליצור פונקציונליות מותאמת אישית של טיפול בנתיב.
שינויים ב-API
WebViewAssetLoader
הוא עכשיו מחלקה אחרונה, כי היא לא אמורה להיות מחלקה משנית.- עכשיו
WebViewAssetLoader#PathHandler
הטמעות גלויות לכולם וסופיות. - שינויים קלים בשמות ה-methods של ProxyConfig.
ProxyController
: נוספו שיטות חדשותaddDirect()
ו-addDirect(String)
כדי להתחבר ישירות לשרתים. מחרוזת DIRECT הוסרה.- ממשקי ה-API הקיימים עודכנו כך שיכללו הערות אפסיות (
@NonNull
,@Nullable
) ושרשורים (@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.
- ממשק API של TracingController כדי לאסוף מידע על מעקב ב-WebView למטרות ניפוי באגים.
- מעבדי API של עיבוד נתונים כדי לנהל שירותי רינדור של WebView, וכדי לזהות תוכן בעל התנהגות לא תקינה, גורמים לרינדור של WebView לא מגיבים.
תיקוני באגים
- תיקונים קלים בפורמט התיעוד של ממשקי API קיימים.