Chrome 129 בטא

אם לא צוין אחרת, השינויים הבאים חלים על גרסת הבטא החדשה ביותר של Chrome גרסת ערוץ ל-Android, ל-ChromeOS, ל-Linux, ל-macOS ול-Windows. מידע נוסף על התכונות המפורטות כאן דרך הקישורים המצורפים או מהרשימה הבאה ChromeStatus.com. Chrome 129 בגרסת בטא החל מ-21 באוגוסט 2024. אפשר להוריד את הגרסה העדכנית ביותר ב-Google.com למחשב או ב- חנות Google Play ב-Android.

CSS

בגרסה הזו נוספו שתי תכונות חדשות של CSS ושלוש תכונות חדשות.

פונקציית CSS interpolate-size property ו-calc-size()

מאפיין ה-CSS interpolate-size מאפשר להוסיף לדף אנימציות מעברים בין מילות מפתח מהותיות בנוגע לגודל ה-CSS, כמו auto, min-content fit-content, במקרים שבהם מילות המפתח האלה יכולות להכיל אנימציה.

הפונקציה calc-size() של CSS היא פונקציית CSS שדומה ל-calc(), אבל היא תומכת גם בפעולות על מילת מפתח נתמכת אחת בדיוק בגודל מסוים. כרגע מילות המפתח הנתמכות שמידות הן auto, min-content, max-content וכן fit-content מילות מפתח אחרות לקביעת גודל, שעשויות לתמוך בעתיד: stretch (נתמך כרגע כקידומת -webkit-fill-available) וגם contain. הפונקציה הזו משמשת לייצוג הערכים במרכז אנימציות שמותרות על ידי המאפיין interpolate-size.

שינוי המיקום של עוגן ה-CSS inset-area ל-position-area

צוות ה-CSSWG טופל כדי לשנות את שם הנכס הזה מ-inset-area עד position-area. גרסת Chrome 129 מגיעה עם position-area, השם inset-area יוסר בגרסאות עתידיות.

מיקום עוגן ב-CSS: פתיחת האריזה inset-area()

הפונקציה מחליפה את הפונקציה inset-area() בערכים של אזור פנימי ישירות בתוך position-try-fallbacks. לדוגמה במקום שימוש ב-position-try-fallbacks:inset-area(top) position-try-fallbacks:top.

יש לעדכן את מסנן הרקע ב-CSS כדי להשתמש ב-gendMode של מראה

מאפיין ה-CSS backdrop-filter מחיל מסנן אחד או יותר על הרקע של יסוד מסוים. הרקע הוא התוכן המצויר שנמצא מאחורי האלמנט. מסנן נפוץ הוא טשטוש שמאפשר למעצבים לבנות "זכוכית חלבית" תיבת דו-שיח תיבות, שכבות-על של סרטונים, כותרות ניווט שקופות ועוד.

בהתחלה הוא יושם באותה דרך כמו טשטוש רגיל, אבל בוצע דגימה מעבר לקצוות של האלמנט, מאפשרים לצבעים מהקצוות להיכנס פנימה. המפרט השתנה לפיקסלים לדוגמה מחוץ לקצוות של הרקע על ידי שכפול של פיקסלים בקצה. עם זאת, הדבר יגרום להבהוב קיצוני של התוכן, נכנס לקצה של הרקע. השינוי האחרון במפרט משקף את הרקע כאשר מתבצע דגימה מעבר לקצה, באופן שמאפשר הצגה הדרגתית של צבעים חדשים בקצוות ללא משקל יתר על שורות צבע בודדות.

ממשקי API לאינטרנט

תמיכה ב-blob בערוצי נתונים של WebRTC

מתבצעת הטמעה של RTCDataChannel.send(Blob), והאירוע onMessage יכול עכשיו אופציונלי: לקבל נתונים מסוג Blob באמצעות המאפיין binaryType

בנוסף לתמיכה בשליחת מחרוזות וב-ArrayBuffers, עכשיו אפשר לבחור כדי לשלוח Blob במקום זאת, כל עוד הגודל שלו נמוך מהתעבורה של SCTP maxMessageSize כפי שמצוין ב המפרט של WebRTC.

כשהמאפיין binaryType מוגדר כ-"blob", מאפיין נתוני האירוע onMessage הסוג יהיה Blob במקום ArrayBuffer שנתמך כרגע.

פקודות של תוסף ל-WebDriver של Compute לחץ על

חשיפת פקודות WebDriver ליצירה, הסרה ועדכון של מקור לחץ דוגמאות של מקורות לחץ וירטואליים. מקורות לחץ כאלה, שלא תלויים בתמיכה בחומרה או במערכת ההפעלה הבסיסית, וניתן להשתמש בו לצורך בדיקה.

Intl.DurationFormat

הגדרה של פורמט משך הזמן, לדוגמה 'שעה ו-40 דקות ו-30 שניות' ש שכולל מספר לוקאלים.

Private Aggregation API: מיזוג תרומות בצד הלקוח

שינוי של Private Aggregation API כדי למזג תכנים שנוספו להיסטוגרמה עם אותה קטגוריה ומזהה סינון לפני ההטמעה בדוח המצטבר מטען ייעודי (payload) מוצפן.

על ידי צבירת נתונים פרטית, יש הגבלה על מספר פריטי התוכן שניתן להוסיף מוטמעות בדוח מצטבר אחד, עם כל תרומות התוכן הנוספות ירידה. אם תמזגו יחד תכנים, ככל האפשר, שימושיות נוספת מחוץ למגבלה. שימו לב, תוך התעלמות משטיפת העודפים ולכן מיזוג תכנים מהסוג הזה לא אמור להשפיע על לגבי התוצאות הסופיות, למשל דוחות סיכום.

scheduler.yield()

מספקת שיטה להפקת שליטה על הדפדפן, שניתן להשתמש בה לפצל משימות ארוכות. בהמתנה להבטחה שניתנה על ידי scheduler.yield() גורמים המשימה הנוכחית שעלינו לבצע, תמשיך במשימה חדשה בדפדפן. אפשר להשתמש בנתונים האלה כדי: לשפר את מהירות התגובה שנגרמות על ידי משימות ארוכות. ההמשך הוא כדי לצמצם בעיות בביצועים של החלופות הקיימות.

Web Authentication API: שיטות סריאליזציה של JSON

אימות WebAuthn PublicKeyCredential.toJSON(), parseCreationOptionsFromJSON(), ו-parseRequestOptionsFromJSON() שיטות מאפשרות למפתחים ליצור סריאליזציה של WebAuthn תגובה לאובייקט JSON או לבצע פעולת deserialize של אובייקט בקשת WebAuthn מאובייקט בפורמט JSON.

תמיכה בטווח המורחב (HDR) ב-WebGPU

הוספת פרמטרים של מיפוי טונים לתצורת קנבס של WebGPU, והוספה של האפשרויות של standard (ההתנהגות הנוכחית של הגבלת תוכן ל-SDR טווח התצוגה) כברירת המחדל, ו-extended (כלומר כהתנהגות חדשה. כך התוכן של WebGPU יכול להשתמש בטווח המלא של מסך.

גרסאות מקור לניסיון מתבצעות עכשיו

ב-Chrome 129, אפשר להפעיל את גרסאות מקור לניסיון.

ממשק FileSystemObserver

שרת FileSystemObserver מודיע לאתרים על שינויים בקובץ המערכת. אתרים מזהים שינויים בקבצים ובספריות באחסון המקומי של המשתמש המכשיר (כפי שמצוין ב: WICG/file-system-access) או במערכת הקבצים של הקטגוריות (כפי שמצוין ב-fs.spec.whatwg.org), והם הודעה על מידע בסיסי על שינוי, כגון סוג השינוי.

הרשמה לגרסת המקור לניסיון של FileSystemObserver.

הוצאה משימוש והסרות

הגרסה הזו של Chrome מציגה את ההוצאה משימוש וההסרות שמפורטות בהמשך. עוברים אל ChromeStatus.com קבלת רשימות של הפעלות מתוכננות להוצאה משימוש, הוצאות נוכחיות משימוש והסרות קודמות.

גרסה זו של Chrome מוציאה משימוש תכונה אחת.

הוצאה משימוש של 0.0.0.0 לגישה לרשת פרטית

Chrome יחסום את הגישה לכתובת ה-IP 0.0.0.0 לפני פתיחת הרשת הפרטית מתבצעת השקה מלאה של הגישה (PNA).

Chrome מוציא משימוש את הגישה הישירה לנקודות קצה (endpoint) ציבוריות ברשת פרטית אתרים במסגרת מפרט PNA. שירותים שמאזינים ב-localhost (127.0.0.0/8) נחשבים פרטיים בהתאם למפרט. ניתן לעקוף את הגנת ה-PNA של Chrome באמצעות כתובת ה-IP לשלוח את הכתובת 0.0.0.0 כדי לגשת לשירותים של האזנה ב-localhost ב-macOS ל-Linux.

ייתכן גם לנצל לרעה את התהליך הזה בהתקפות DNS rebinding שמטרגטות אפליקציית אינטרנט להאזנה ב-localhost.

בגרסה הזו של Chrome הוסרו שלוש תכונות.

הסרת הארגומנט includeShadowRoots ב-DOMParser

הארגומנט includeShadowRoots היה ארגומנט אף פעם לא סטנדרטי DOMParser.parseFromString(), שהיתה כדי לאפשר ציווי ניתוח תוכן HTML שמכיל DOM הצהרתי של צללית. הפריט הזה נשלח ב-Chrome 90 כחלק מהמשלוח הראשוני של DOM גורם צל הצהרתי.

עכשיו, כשגרסה סטנדרטית של התכונה הזו זמינה עם setHTMLUnsafe() ו-parseHTMLUnsafe(), השיטה ארגומנט אחד (includeShadowRoots) יוסר. יש לעדכן את הקוד בתור ככה:

במקום:

((new DOMParser()).parseFromString(html,'text/html',{includeShadowRoots: true});

שימוש ב:

Document.parseHTMLUnsafe(html);

הסרה של ייצוג סידורי לא סטנדרטי של צללים הצהרתיים (DOM)

הטמעת אב הטיפוס של DOM מוצהר של צללית הכילה שיטה שנקראת getInnerHTML() משמש ליצירת רצף של עצי DOM שמכילים שורשי צל. החלק הזה של אב הטיפוס לא תאם את תקן ובמקום זאת תוכננה החלפה — getHTML().

לכן, שיטת getInnerHTML() הישנה מוסרת מ-Chrome, צריך להשתמש getHTML() בתור להחלפה, שבקרוב יוכלו לפעול באופן הדדי בכל הדפדפנים.

הסרה של PointerEvent.getCoalescedEvents() מהקשרים לא מאובטחים

קבוצת העבודה של אירועי המצביע הפכה לPointerEvent.getCoalescedEvents() מוגבלת להקשרים מאובטחים לפני יותר מארבע שנים, ולכן ה-API הוסר בהקשרים לא מאובטחים. Chrome שלח במקור את ההתנהגות הישנה ולא פעל בהתאם המפרט ישתנה באופן מיידי בגלל חששות לתאימות.

אנחנו מסירים אותו עכשיו מהקשרים לא מאובטחים כי השימוש ב-Chrome לא מאובטח ההקשרים היו נמוכים מאוד.