גרסת בטא של Chrome 126

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

CSS

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

מעברים בין תצוגות של מסמכים שונים בניווטים ממקור זהה

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

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

@view-transition {
  navigation: auto;
}

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

מידע נוסף זמין במאמרי העזרה של Transitions API.

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

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

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

הרחבת הממשק של GamepadHapticActuator כדי לחשוף את יכולות הטריגרים (trigger-rumble) באינטרנט לגיימפאד תואם. התוסף הזה מאפשר לאפליקציות אינטרנט לנצל את ה-Gamepad API כדי לרטוט גם את הטריגרים של מכשירי בקר משחקים שמצוידים בפונקציונליות הזו.

הפרמטרים 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

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

התמיכה של visualViewport onscrollend

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

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

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

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

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

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

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

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

תמיכה ב-SVG ל-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 אחרי כמה שיפורים בהתנהגות שלו כדי למזער את הבעיות שמופיעות בו.

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

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

מידע נוסף על תמיכה ב-UIA ב-Windows

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

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

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

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

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

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

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

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

גרסת המקור לניסיון ההפוך מחריגה אתרים מההשקה של 'תצוגות מקדימות של מדיה'.

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

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

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

FedCM: ממשק API להמשיך, Parameters API, Fields API, כתובות URL מרובות, תוויות חשבון מותאמות אישית

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

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

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

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

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

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

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

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