ערכת אינטרנט

עבודה עם ממשקי API מודרניים של WebView ב-Android 5 ואילך.
העדכון האחרון גרסה יציבה מועמד לפרסום גרסת בטא גרסת אלפא
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 כדי לשנות את אופן הרישום של אירועים של דוחות שיוך (Attribution) בארגז החול לפרטיות.
    • השקנו ממשק API חדש, WebSettingsCompat#setAttributionRegistrationBehavior, שמאפשר למפתחים להגדיר אם מקורות וטריגרים של שיוך (Attribution) רשומים כמגיעים מהאפליקציה עצמה או מגיעים מתוכן האינטרנט ב-WebView. אפשר להשתמש בשיטה הזו גם כדי להשבית את דיווח השיוך ב-WebView. בנוסף, הוספנו API חדש WebSettingsCompat#getAttributionRegistrationBehavior כדי לקבל את ההתנהגות הנוכחית.
    • מידע נוסף זמין במסמכי התיעוד של ארגז החול לפרטיות.
  • נוספו ממשקי 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

גרסה 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 קיימים.