גרסת בטא של Chrome 126

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

CSS

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

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

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

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

@view-transition {
  navigation: auto;
}

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

מידע נוסף זמין בהצגת התיעוד של ממשק ה-API של המעברים.

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

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

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

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

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

הפרמטרים 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 כולל handler של אירועים של onscrollend שצריך להפעיל כשפעולת גלילה ב-visualViewport מסתיימת. ב-Chrome כבר יש תמיכה בהוספת האזנה לאירועי גלילה דרך visualViewport.addEventListener("scrollend"). כך פשוט אפשר להוסיף גם event listener באמצעות visualViewport.onscrollend.

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

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

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

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

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

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

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

כשכותבים בפורמט image/svg+xml בלוח העריכה, צריך לעבור ל-UTF-8 ב-Windows. פורמט 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 אחרי מספר שיפורים בהתנהגות שלו כדי למזער את הבעיות שבהן נתקלים.

תמיכה ב-UI Automation Accessibility Framework ב-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 API באמצעות שליחת בקשה קודמת של FedCM למתן סיבה תקפה לאשר באופן אוטומטי בקשת גישה לאחסון.

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

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

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

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

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

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

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

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

FedCM: ממשק API להמשך, ממשק API של פרמטרים, ממשק API של שדות, כתובות URL מרובות, תוויות חשבון מותאמות אישית

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

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

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

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

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

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

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

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