Webkit
העדכון האחרון | גרסה יציבה | גרסה מועמדת להפצה | גרסת בטא | גרסת אלפא |
---|---|---|---|---|
2 ביולי 2025 | 1.14.0 | - | - | 1.15.0-alpha01 |
הצהרה על יחסי תלות
כדי להוסיף תלות ב-Webkit, צריך להוסיף את מאגר Google Maven לפרויקט. מידע נוסף זמין במאמר בנושא מאגר Maven של Google.
מוסיפים את יחסי התלות של הארטיפקטים שאתם צריכים בקובץ build.gradle
של האפליקציה או המודול:
Groovy
dependencies { implementation "androidx.webkit:webkit:1.14.0" }
Kotlin
dependencies { implementation("androidx.webkit:webkit:1.14.0") }
מידע נוסף על יחסי תלות זמין במאמר הוספת יחסי תלות ב-Build.
משוב
המשוב שלכם עוזר לנו לשפר את Jetpack. נשמח לשמוע מכם אם תגלו בעיות חדשות או אם יש לכם רעיונות לשיפור הספרייה הזו. לפני שיוצרים ספרייה חדשה, כדאי לעיין בבעיות הקיימות בספרייה הזו. כדי להוסיף את ההצבעה שלכם לבעיה קיימת, לוחצים על לחצן הכוכב.
מידע נוסף זמין במאמרי העזרה בנושא כלי המעקב אחר בעיות.
גרסה 1.15
גרסה 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 ועובדי שירות.
מפתחי אפליקציות שיש להם כרגע גישה ל-CookieManager
API כחלק מ-shouldInterceptRequest
יכולים עכשיו להפעיל כותרות של קובצי Cookie ישירות על ידי הפעלתsetIncludeCookiesOnShouldInterceptRequest
. כתוצאה מכך, WebView יוסיף כותרתCookie
למפה WebResourceRequest.getRequestHeaders(), שתכלול את קובצי ה-Cookie המדויקים שרלוונטיים לבקשה. הפעולה הזו תטפל גם בכל קובצי ה-Cookie עם חלוקה למחיצות.
אפליקציות יכולות לספק ערכי כותרתSet-Cookie
באמצעות ה-API החדשWebResourceResponseCompat.setCookies
. ערכיSet-Cookie
שמוסיפים שם יעברו עיבוד על ידי WebView כחלק מטיפול בתגובה. (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
- אנחנו משיקים את
PaymentRequest
API להפעלת אפליקציות מקומיות של 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 מכילה את הקומטים האלה.
תכונות חדשות
- אנחנו משיקים את
PaymentRequest
API להפעלת אפליקציות מקומיות של 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
משמש כמזהה ייחודי לכל ניווט, ומאפשר למפתחים ליצור קורלציה בין אירועי ניווט קשורים.-
Page
class: מציג אתPage
class, שמשמש כמפתח לנתונים שמשויכים לדף. (I351a6)
- השקנו API ניסיוני חדש להחלפת ההתנהגות של אובייקטים של ספקי מטמון. (I14636)
שינויים ב-API
- העדכון של ערך התכונה
PROFILE_URL_PREFETCH
בוצע ב-WebViewFeature
. (I606fd) - הפונקציה מוסיפה
WebViewCompat#saveState
, בדומה ל-WebView#saveState
, אבל מאפשרת להגביל את הגודל של המצב שמוחזר ולקבוע אם לשמור רשומות של היסטוריית מעברים קדימה. (Iea7d6) - הוספת הגדרה של
maxPrerenders
ל-APISpeculativeLoadingConfig
(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, וגם של כל עובדי השירות המותקנים. אם בעתיד יושקו ממשקי API חדשים לאחסון, השיטות החדשות האלה יתעדכנו כך שיכללו אותם באחסון שנמחק. (Iad54f, b/382273208) - מוסיפים את API של
setPartitionedCookiesEnabled
. כך המפתחים יוכלו להפעיל ולהשבית קובצי Cookie עם חלוקה למחיצות ב-WebView
. (Ic506a, b/364904765) - הוספנו ל-
WebView
את Socket Tagging API כדי לאפשר ניהול של תנועת הרשת שלWebView
באמצעותNetworkStatsManager
/TrafficStats
. התכונה הזו תהיה זמינה רק מ-WebView
M133. (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. משנים את השם של כל נתון ל-Header ב-
NoVarySearch
כדי לשקף את השם החדש. (Ie91c9) - הוספת פרמטר executor לממשק API של טרום עיבוד של כתובות URL. בנוסף, הגבלת ה-API כך שאפשר יהיה לקרוא לו רק משרשור ממשק המשתמש. (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, וגם של כל עובדי השירות המותקנים. אם בעתיד יושקו ממשקי API חדשים לאחסון, השיטות החדשות האלה יתעדכנו כך שיכללו אותם באחסון שנמחק. (Iad54f, b/382273208) - מוסיפים את API של
setPartitionedCookiesEnabled
. כך המפתחים יוכלו להפעיל ולהשבית קובצי Cookie עם חלוקה למחיצות ב-WebView
. (Ic506a, b/364904765)
שינויים ב-API
- שינוי הדרישה לשרשור עבור Prefetch API כך שניתן יהיה להפעיל אותו רק בשרשור של ממשק המשתמש. (I866b5)
- מעדכנים את רכיבי ה-method
WebAuthn
כדי להדגיש שצריך להפעיל אותם בשרשור של ממשק המשתמש. הדרישה הזו כבר נאכפת על ידי ההטמעה, והשינוי הזה רק מוסיף את ההערה הרלוונטית. (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
. התכונה הזו תהיה זמינה רק מ-WebView
M133. (Ica441, b/374932688)
שינויים ב-API
- עדכון Prefetch API על ידי שינוי השם של
PrefetchParameter
ל-SpeculativeLoadingParamaters
, הוספתPrefetchNetworkException
חדש, החלפתPrefetchOperationCallback
ב-OutcomeReceiverCompat
ועדכון ה-Javadoc. (If5072) - קבלת נתוני אבחון מ-API אסינכרוני להפעלה של WebView.
- צריך לספק לאפליקציות אפשרות להפעיל רק את הפונקציה init שלא חוסמת את ה-UI thread. (I9bf2b)
תיקוני באגים
- הספרייה הזו משתמשת עכשיו בהערות לגבי ערכי null של JSpecify, שהן הערות לשימוש בסוג. מפתחים ב-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
- כדי להפעיל או להשבית את BackForwardCache ב-
WebSettings
, מוסיפים API חדש ל-WebSettingsCompat
. ממשק ה-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 מומלץ לעדכן לגרסה D8 8.1 ואילך. למידע נוסף, מומלץ לעיין במאמר הזה. (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 מתועדות עכשיו עם
@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 מכילה את הקומיטים האלה.
תכונות חדשות
- נוסף 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 - התכונה החדשה ProfileStore מאפשרת לכם לנהל את הפרופילים הזמינים באפליקציה, כולל פרופיל ברירת המחדל.
- ממשקי WebView API קיימים, כמו CookieManager#getInstance, ימשיכו לפעול בפרופיל ברירת המחדל.
- נוסף API להחדרה ולהרצה של Javascript לפני טעינת הדף.
- ממשק ה-API WebViewCompat#addDocumentStartJavascript מאפשר לאפליקציות להוסיף סקריפטים ל-
WebView
, שמובטח שיפעלו לפני שסקריפטים אחרים בדף יופעלו. ה-API מאפשר לאפליקציה לציין רשימת יעד של מקורות להפעלת הסקריפט, וכך לוודא שהוא פועל רק בדפים הרצויים. בניגוד ל-WebView#evaluateJavascript, ממשק ה-API הזה יאפשר הפעלה של סקריפטים ב-Iframes מוטמעים כשהם נטענים. אפליקציות יכולות להשתמש ב-API החדש הזה בשילוב עם WebViewCompat#addWebMessageListener כדי להגדיר תקשורת דו-כיוונית עם JavaScript בדף בצורה מהימנה.
- ממשק ה-API WebViewCompat#addDocumentStartJavascript מאפשר לאפליקציות להוסיף סקריפטים ל-
- נוספו ממשקי API לשינוי האופן שבו נרשמים אירועים של Attribution Reporting בארגז החול לפרטיות.
- השקנו 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
כדי לבטל את המטא-נתונים של סוכן המשתמש ב-WebView, שמשמש לאכלוס האותות בצד הלקוח לגבי סוכן המשתמש. הוספנו גם API חדש נוסףWebSettingsCompat#getUserAgentMetadata
כדי לקבל את הביטולים הנוכחיים של סוכן המשתמש. מומלץ לאפליקציות להשתמש ב-API החדש כדי להגדיר את ערכי ההחלפה הנכונים, במקום להסתמך על שינוי של סוכן המשתמש. (I74500) - מוסיפים API להחדרת JavaScript להפעלה במהלך טעינת הדף.
WebViewCompat.addDocumentStartJavascript
API מאפשר לאפליקציות להחדיר סקריפטים ל-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
שגורם לשגיאות בבנייה כשמשתמשים ב-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 הקיים getCookieCookieManager
מוחזרים רק מאפייני השם והערך של קובצי ה-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
השתנה כך שהוא משתמש בבונה רגיל ובשיטת apply סטטית. צריך לקרוא לשיטת 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#setAlgorithmicDarkeningAllowed
API נתמך בכל גרסאות 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
יחד עם APIgetCookieInfo
שמחלץ את כל המאפיינים של כל קובצי ה-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 הישן לא תהיה יותר השפעה על האפליקציות האלה. - מעכשיו אפשר להגדיר רשימת היתרים של כתובות 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
- הוספנו API חדש,
WebViewCompat#setSafeBrowsingAllowlist()
, כדי להחליף אתsetSafeBrowsingWhitelist()
. כך האפליקציות יכולות לעדכן את הקוד שלהן כדי להימנע משימוש בטרמינולוגיה לא מכלילה, ועדיין לתמוך באותו טווח של גרסאות Android SDK ו-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.
-
isMultiProcessEnabled
API לבדיקה אם WebView פועל במספר תהליכים. האפשרות הזו זמינה החל מ-Android O, והיא מאפשרת להציג תוכן אינטרנט בתהליך עיבוד בתוך ארגז חול, בנפרד מתהליך האפליקציה. יכול להיות שרכיב העיבוד הזה ב-Sandbox משותף עם רכיבי 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 מכילה את הקומיטים האלה.
תכונות חדשות
-
ForceDarkStrategy
API לשליטה בהכהיית WebView (הכהיית CSS/תוכן אינטרנט לעומת הכהיה אוטומטית). -
WebMessageListener
APIs מספקים מנגנון פשוט ומאובטח ליצירת תקשורת בין תוכן אינטרנט לבין אפליקציית ההטמעה של 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 מכילה את הקומיטים האלה.
תכונות חדשות
-
ForceDarkStrategy
API לשליטה בהחשכהWebView
(החשכה של CSS/תוכן אינטרנט לעומת החשכה אוטומטית). -
WebMessageListener
APIs מספקים מנגנון פשוט ומאובטח ליצירת תקשורת בין תוכן אינטרנט לבין אפליקציית ההטמעה של 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 למטרות ניפוי באגים.
- ממשקי API של RenderProcess לניהול שירותי רכיבי ה-Renderer של WebView, ולזיהוי מקרים שבהם תוכן בעייתי גורם לרכיבי ה-Renderer של WebView להפסיק להגיב.
- ממשקי API קיימים עודכנו כך שיכללו הערות לגבי אפשרות להחזרת ערך null (
@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 של פרוקסי שמתאימה לו.
תיקוני באגים
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 קיימים עודכנו כך שיכללו הערות לגבי אפשרות להחזרת ערך null (
@NonNull
,@Nullable
) ושרשור (@UiThread
,@WorkerThread
).
גרסה 1.1.0-alpha01
7 במאי 2019
androidx.webkit:webkit:1.1.0-alpha01
משוחרר. כאן אפשר לראות את הקומיטים שכלולים בגרסה הזו.
תכונות חדשות
- ממשקי Getter API להשלמת
setWebViewClient()
ו-setWebChromeClient()
- ProxyController API להגדרת שרת proxy לבקשת רשת עבור תצוגות WebView של אפליקציה.
- AssetLoader API כדי לפשט את הטעינה של נכסים ומשאבים של APK באמצעות יירוט בקשות, וכך לאפשר גישה למשאבי אינטרנט בלי להשבית את CORS.
- TracingController API כדי לאסוף מידע על מעקב אחר WebView למטרות ניפוי באגים.
- ממשקי API של RenderProcess לניהול שירותי רכיבי ה-Renderer של WebView, ולזיהוי מקרים שבהם תוכן בעייתי גורם לרכיבי ה-Renderer של WebView להפסיק להגיב.
תיקוני באגים
- תיקונים קלים בעיצוב של מסמכי העזרה של ממשקי API קיימים.