גרסת בטא של Chrome 126

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

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

בעבר, כדי להשתמש ב-View transitions API, הייתם צריכים לתכנן מחדש את הארכיטקטורה של האתר כ-SPA. הם לא נספרים כך יותר. עכשיו אפשר להשתמש במעברי תצוגה לניווטים מאותו מקור. אפשר ליצור מעבר תצוגה בין שני מסמכים שונים מאותו מקור.

כדי להפעיל מעבר בין תצוגות במסמכים שונים, צריך להביע הסכמה בשני הקצוות. כדי לעשות זאת, משתמשים בכלל at-rule‏ @view-transition ומגדירים את המתאר navigation לערך auto.

@view-transition {
  navigation: auto;
}

מעברים בין תצוגות במסמכים שונים מבוססים על אותם אבני בניין ועל אותם עקרונות כמו מעברים בין תצוגות באותו מסמך. המערכת מתעדת את הרכיבים שהוחל עליהם view-transition-name, ואפשר להתאים אישית את האנימציות באמצעות אנימציות CSS.

מידע נוסף זמין במסמכי התיעוד של View Transitions API.

ממשקי API של אתרים

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

תוסף של Gamepad API לטריגר-רעידות

הרחבת הממשק GamepadHapticActuator כדי לחשוף את היכולת של רטט בלחצן ההפעלה באינטרנט למכשירי גיימפאד תואמים. התוסף הזה יאפשר לאפליקציות אינטרנט שמנצלות את Gamepad API לגרום גם לרטט של הטריגרים במכשירי gamepad שמגיעים עם הפונקציונליות הזו.

הפרמטרים signal ו-application של OpusEncoderConfig

הפרמטרים OpusEncoderConfig.signal ו-OpusEncoderConfig.application ממופים ישירות ללחצני האנטרפולציה הספציפיים להטמעה. הם מאפשרים לכותבי אתרים לספק רמזים לגבי סוג הנתונים שמקודדים, ובהקשר שבו הנתונים משמשים.

הערך של signal יכול להיות אחד מהערכים הבאים: "auto", ‏ "music", ‏ "voice". הוא מגדיר את המקודד לביצועים הטובים ביותר בקידוד סוג הנתונים שצוין. הערך של application יכול להיות אחד מהערכים הבאים: "voip", ‏ "audio", ‏ "lowdelay". הוא מגדיר את המקודד כך שיעדיף את הבנת הדיבור, את ההעתקה האמינה של הקלט המקורי או את זמן האחזור המינימלי.

PointerEvent.deviceId לכתיבה בכמה עטים

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

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

אפליקציות אינטרנט עם כרטיסיות ב-ChromeOS

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

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

שיטת toJSON() עבור GeolocationCoordinates ו-GeolocationPosition

הוספת שיטות .toJSON() לממשקי GeolocationCoordinates ו-GeolocationPosition. כך אפשר לבצע סריאליזציה של האובייקטים האלה באמצעות JSON.stringify().

התמיכה של visualViewport onscrollend

אירוע ה-JavaScript‏ scrollend מופעל כדי לסמן שפעולת גלילה הסתיימה.

הממשק visualViewport כולל פונקציית טיפול באירועים מסוג onscrollend, שצריך להפעיל כשפעולת גלילה ב-visualViewport מסתיימת. כבר יש תמיכה ב-Chrome בהוספת פונקציית event listener לאירוע scrollend דרך visualViewport.addEventListener("scrollend"). כך אפשר גם להוסיף מאזין לאירועים באמצעות visualViewport.onscrollend.

ממשק-על של WebGLObject Web IDL

התכונה הזו חושפת את הסוג WebGLObject באותם הקשרים שבהם נחשף WebGL API – בשרשור הראשי ובמשימות העבודה.

טרנספורמציה בקידוד WebRTC: שינוי פונקציות של מטא-נתונים

בחלק מתרחישי השימוש של WebRTC Encoded Transform, מתבצעת מניפולציה לא רק של עומס העבודה (payload) של פריימים מקודדים של וידאו או אודיו, אלא גם של המטא-נתונים שלהם. לדוגמה:

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

התכונה מאפשרת ל-WebRTC Encoded Transform API לבצע מניפולציות על המטא-נתונים של פריימים של אודיו ווידאו.

תמיכה ב-SVG ב-Async Clipboard API

עוברים ל-UTF-8 ב-Windows בזמן כתיבת פורמט image/svg+xml בלוח העריכה. פורמט ה-HTML כבר משתמש ב-UTF-* ב-Windows, והשינוי הזה יאפשר להעתיק ולהדביק תמונות SVG מהלוח.

בכל שאר הפלטפורמות הנתמכות, הערך image/svg+xml עובר סריאליזציה ל-UTF-8 לפני שהוא נכתב ללוח העריכה.

מידע נוסף זמין במאמר תמיכה ב-SVG ב-Async Clipboard API.

הפעלה מחדש של ה-API של CloseWatcher וביטול הבקשות עבור <dialog> ו-popover=""

ממשק ה-API CloseWatcher מאפשר לטפל בבקשות סגירה, כמו מקש ESC בפלטפורמות למחשב או התנועה או הלחצן 'חזרה' ב-Android, באופן אחיד. התכונה הזו שוחררה במקור ב-Chrome 120, אבל הושבתה בגלל אינטראקציה לא צפויה עם <dialog>. הפעלנו אותו מחדש ב-Chrome 126 אחרי שעשינו כמה שיפורים בהתנהגות שלו כדי למזער את הבעיות שנראו בו.

תמיכה ב-Framework הנגישות לאוטומציה של ממשק המשתמש ב-Windows

Microsoft עבדה עם צוות Chrome כדי לתמוך ישירות ב-Framework של אוטומציית ממשק המשתמש (UIA) ב-Windows, וכך להקל על כלי הנגישות לתקשר עם הדפדפן. השקה הדרגתית לגרסה היציבה, החל מגרסה 126 של Chrome. כך Voice Access יוכל לפעול בכל הדפדפנים שמבוססים על Chromium, וחוויית המשתמש תשתפר בכל כלי הנגישות שמבוססים על UIA, כמו Narrator ו-Magnifier. במסגרת העבודה הזו נבטל גם את שכבת ההדמיה של Windows UIA, שהיא המקור לבעיות רבות בביצועים של Chromium ב-Windows.

מידע נוסף זמין במאמר השקת תמיכה ב-UIA ב-Windows.

גרסאות מקור חדשות לניסיון

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

FedCM כאות אמון ל-Storage Access API

התאמה בין FedCM ל-Storage Access API על ידי מתן הרשאה קודמת ב-FedCM כסיבה תקפה לאישור אוטומטי של בקשת גישה לאחסון.

כשמשתמש מעניק הרשאה לשימוש בזהות שלו עם ספק זהויות (IdP) של צד שלישי בצד נסמך (RP), הרבה ספקי IdP דורשים קובצי cookie של צד שלישי כדי לפעול בצורה תקינה ומאובטחת. ההצעה הזו נועדה לעמוד בדרישות האלה באופן פרטי ומאובטח, על ידי עדכון בדיקות ההרשאות של Storage Access API‏ (SAA) כך שיקבלו לא רק את הרשאת הגישה שניתנת בהודעת הרשאה לגישה לאחסון, אלא גם את הרשאת הגישה שניתנת בהודעת FedCM.

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

איך נרשמים ל-FedCM כאות אמון לגרסת המקור של Storage Access API לניסיון

ביטול ההסכמה להצגת תצוגות מקדימות של מדיה

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

Chrome יציג תצוגות מקדימות בזמן אמת של הקלט מהמצלמה ומהמיקרופון בזמן שהאתרים מבקשים הרשאות גישה למצלמה ולמיקרופון. הם יהיו זמינים גם ב-pageinfo של האתר.

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

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

FedCM: ‏ Continuation API, ‏ Parameters API, ‏ Fields API, ‏ Multiple configURLs, ‏ Custom Account Labels

מפתחים יכולים להתחיל להשתתף בגרסת הטרום-השקה של FedCM למחשב, שכוללת חבילה של תכונות שיכולות לכלול הרשאה. החבילה מורכבת מ-FedCM Continuation API, ‏ Parameter API, ‏ Fields API, ‏ Multiple configURLs ו-Custom Account Labels. כך אפשר ליהנות מחוויה דומה לתהליך ההרשאה של OAuth, שכוללת תיבת דו-שיח עם הרשאות שסופקו על ידי ה-IdP.

תקופת ניסיון להוצאה משימוש של קונטיינרים של גלילה ניתנים למיקוד במקלדת

התכונה הזו כוללת את השינויים הבאים:

  • כברירת מחדל, אפשר להתמקד במקשי גלילה בלחיצה ולמיקוד פרוגרמטי.
  • כברירת מחדל, אפשר להתמקד במקלדת במקשי גלילה ללא צאצאים שניתן להתמקד בהם.

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

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

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

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