גרסת בטא של Chrome 112

סידור פנימי ב-CSS, הרכבה של אנימציה ופרמטר שולח מה-constructor של FormData.

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

CSS

Nesting CSS

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

נכס CSS מסוג animation-composition

המאפיין animation-composition מאפשר לציין את הפעולה המורכבת שבה ייעשה שימוש כאשר מספר אנימציות משפיעות בו-זמנית על אותו מאפיין. אפשר לראות דוגמה בהדגמה הזו.

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

"טעינה מחדש של הדף הזה" סרגל המידע לא מוצג יותר אם המסגרת ברמה העליונה מזהה שינויים בהרשאות

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

הוספת פרמטר שולח אופציונלי ל-constructor של FormData

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

דגל RegExp v עם סימון מוגדר ומאפיינים של מחרוזות

הוספת פעולות קבוצה, ליטרלים של מחרוזות, מחלקות מקוננות ומאפייני Unicode של מחרוזות למחלקות תווים של ביטויים רגולריים. פעולות הגדרה ומאפייני Unicode של מחרוזות מאפשרים למפתחים ליצור בקלות ביטויים רגולריים מתאימים למחרוזות עם תווי unicode מסוימים.

לדוגמה:/[\p{Script_Extensions=Greek}&&\p{Letter}]/v תואם לכל האותיות היווניות.

האלגוריתם למיקוד הראשוני של <dialog> עודכן

בוצעו כמה שינויים באיזה רכיב נבחר להתמקד כשרכיב <dialog> נפתח:

  • גרום לשלבי ההתמקדות בדו-שיח להתמקד באלמנטים שניתן להתמקד בהם במקלדת במקום ברכיבים שאפשר להתמקד בהם.
  • מעבירים את המיקוד לאלמנט תיבת הדו-שיח עצמו אם המאפיין של המיקוד האוטומטי מוגדר.
  • אפשר להתמקד ברכיב תיבת הדו-שיח עצמו כחלופה במקום להתמקד ב"איפוס" לרכיב הגוף.

קריאה אחורית של WebAssembly

צריך להוסיף ל-WebAssembly קריאה מפורשות מסוג tail ו-opcodes עקיפים של קריאה מסוג זנב.

WebGLContextEvent on Web Workers

סוג WebGLContextEvent הוגדר ב'חרון' במפרט WebGL במשך כמה שנים, אבל לא גילינו עד לאחרונה שסוג זה ב-Blink אינו חשוף לעובדי אינטרנט.

רוב האפליקציות פשוט מוסיפות event listener לסוג, ולא מחפשות את אב הטיפוס שלו בהיקף הגלובלי. זהו תיקון פשוט ל-Web IDL של Blink ל-WebGLContextEvent, אבל זהו שינוי גלוי באינטרנט.

דילוג על handler שליפה ללא תפעול של Service Worker

התכונה מאפשרת לנווט במהירות בדפים עם handlers לא פעילים של Service Worker ללא תפעול על ידי דילוג עליהם.

בחלק מהאתרים יש אוזן אחזור ללא פעולה (לדוגמה, onfetch = () => {}). מכיוון שמכשיר ה-listener לאחזור היה אחת מהדרישות להפוך ל-Progressive Web App (PWA), אנחנו מניחים שהוא עשה זאת כדי שהאתר שלו יזוהה כ-PWA. עם זאת, היא רק גורמת להפעלת Service Worker ולהפעלת האזנה ללא תפעול, בלי להביא ליתרונות של תכונות כמו שמירה במטמון או יכולות אופליין, כי הקוד לא עושה כלום.

כדי שהניווט לדפים כאלה יהיה מהיר יותר, החל מגרסה 112 של Chrome, נשמט את ההתחלה של קובץ השירות ואת השליחה של ה-listener מהנתיב הקריטי לניווט אם סוכן משתמש מזהה שכל פונקציות ה-Fetcher של ה-Service Worker הן לא תפעול.

כחלק מהשינוי הזה, Chromium יציג אזהרות במסוף אם כל מאזיני האחזור של ה-Service Worker אינם מופעלים, ויעודד מפתחים להסיר את מאזיני האחזור הלא שימושיים. אנחנו מקווים שאתרים יפסיקו להשתמש בפונקציות ה-listener הלא מועילות ונוכל להוציא משימוש את התכונה הזו בעתיד.

אישור קידוד: br (Brotli) בחיבור HTTPS ב-WebView

Brotli (סוג קידוד תוכן: br) הוא אלגוריתם דחיסה ללא אובדן מידע כללי לשימוש, שמציע דחיסה צפופה יותר עם יחס דחיסה ומהירות להשוואה עם שיטות הדחיסה השימושיות הטובות ביותר הזמינות כרגע (פרטים נוספים זמינים ב-google/brotli וב-RFC 7932).

סוג קידוד התוכן HTTP של Brotli (Accept-Encoding: br) נתמך על ידי Chrome מגרסה 50, אבל עד עכשיו הוא לא הופעל עבור WebView. התכונה תעבור השקה הדרגתית כדי לשמור על יציבות, והיא תהיה זמינה ל-50% מהאוכלוסייה בגרסת בטא של WebView.

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

ב-Chrome 112 אפשר להצטרף לגרסאות המקור לניסיון הבאות.

FedCM: ממשק API לאימות מחדש אוטומטי

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

נכון לעכשיו, אחרי שמשתמש יצר חשבון מאוחד ב-RP (צד נסמך) עם IdP (ספק זהויות) דרך FedCM, בפעם הבאה שהוא ייכנס לאתר הוא יצטרך לבצע את אותם שלבים בממשק המשתמש. כלומר, עליו לבצע אימות מחדש באופן מפורש כדי להמשיך בתהליך הכניסה. אחת המטרות העיקריות של FedCM היא למנוע מעקב סמוי, אבל חוויית המשתמש הזו (UX) הגיונית לפני שהמשתמש יוצר את החשבון המאוחד, אבל היא הופכת להיות מיותרת ומסורבלת אחרי שהמשתמש עבר אותו פעם אחת. לכן, ב-Chrome אנחנו משיקים חוויית משתמש יעילה יותר, שגורם מוגבל (RP) יכול לבחור עבור המשתמשים החוזרים שלהם.

הרשמה לגרסת המקור לניסיון של אימות אוטומטי של FedCM

ניסיון בתכונה שהוצאה משימוש

השיטה getStats() של RTCPeerConnection לא תחזיר יותר אובייקטים של נתונים סטטיסטיים שבהם type == "track" או "stream". התכונה הזו הוסרה בגרסה 112 של Chrome. כדי שיהיה לך יותר זמן לבצע את השינויים הנדרשים, כדאי להצטרף לתקופת הניסיון הזו.

הרשמה לתקופת הניסיון בתכונה שהוצאה משימוש

X-Requested-With בהוצאה משימוש של WebView

גרסת המקור לניסיון של הוצאה משימוש תומכת בהפעלה מראש בין מקורות שונים בקריאות לשירותים שמסתמכים על הכותרת X-Requested-With. האפשרות הזו זמינה ב-WebView החל מגרסה Chrome 112. הוראות לשימוש בתכונה הזו מפורטות בהוראות להגדרה של גרסת המקור לניסיון.

נרשמים לתכונה X-Requested עם הוצאה משימוש של WebView.

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

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

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

הוצאה משימוש של המגדיר document.domain

ההגדרה document.domain מאפשרת למפתחים להרגיע את מדיניות המקור הזהה, להקשות על גבולות האבטחה הבסיסיים שאנחנו שואפים לעמוד בהם, ולהציב מכשולים בדרך לביצוע שינויים ב-Spectre במודל העיבוד של Chromium. עכשיו אפשר להצטרף אליה דרך אשכולות סוכנים המשויכים למקור.

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

הסרת האובייקטים של הנתונים הסטטיסטיים track ו-stream מה-method getStats() של RTCPeerConnection

השיטה getStats() של RTCPeerConnection לא תחזיר יותר אובייקטים של נתונים סטטיסטיים שבהם type == "track" או "stream". העדכון לא נשלח בגרסה 112 של Chrome, עם תקופת ניסיון להוצאה משימוש (מפורטת למעלה) כדי להרחיב את הזמינות של המדדים האלה ל-Chrome 115.