גרסת בטא של Chrome 126

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

CSS

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

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

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

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

@view-transition {
  navigation: auto;
}

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

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

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

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

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

הרחבת הממשק של GamepadHapticActuator כדי לחשוף את הטריגרים (trigger-rmble)) יכולת באינטרנט עבור בקרי משחקים תואמים. התוסף הזה יאפשר אפליקציות אינטרנט שלוקחות את היתרון של 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

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

התמיכה של visualViewport onscrollend

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

הממשק של visualViewport כולל handler של אירועים מסוג onscrollend שאמור יופעלו כשפעולת גלילה ב-visualViewport מסתיימת. כרום כבר יש תמיכה בהוספת פונקציות 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 לוח העריכה. ב-Windows כבר נעשה שימוש בקידוד HTML בפורמט UTF-* , מה שמאפשר העתקה והדבקת תמונות SVG מהלוח.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

מפתחים יכולים להתחיל להשתתף בגרסת המקור לניסיון של חבילה של מחשב שולחני תכונות FedCM שיכולות לכלול הרשאה. החבילה מורכבת מ-FedCM ממשק API של המשך, API לפרמטרים, Fields API, כתובות URL מרובות ופרמטרים מותאמים אישית תוויות חשבון. כך מתאפשרת חוויה דמוית תהליך הרשאה ב-OAuth באמצעות תיבת דו-שיח להרשאה שמסופקת על ידי IdP.

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

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

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

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

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

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

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