גרסה 126 של Chrome

תאריך השקה יציב: 11 ביוני 2024

אם לא צוין אחרת, השינויים הבאים חלים על הגרסה היציבה של Chrome 126 גרסת ערוץ ל-Android, ל-ChromeOS, ל-Linux, ל-macOS ול-Windows.

CSS

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

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

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

@view-transition {
  navigation: auto;
}

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

מעברים חלקים עם View Transition API | באג מס' 1372584 במעקב | ערך ChromeStatus.com | המפרט

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

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

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

באג מס' 40834175 במעקב | ערך ChromeStatus.com | מפרט

אפליקציות אינטרנט בכרטיסיות של ChromeOS

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

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

באג מס' 40598974 במעקב | ערך ChromeStatus.com | מפרט

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

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

ערך ChromeStatus.com

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

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

ערך ChromeStatus.com | המפרט

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

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

הדגמה | באג מס' 1171318 במעקב | ערך ChromeStatus.com

Attribution Reporting API: המדיניות בנושא הגורם המפנה עבור בקשות של attributionsrc

בקשות של attributionsrc מטופלות כמו למשאבי משנה אחרים בדף.

בעבר, כשה-API הופעל באמצעות שיוך attributionsrc כחלק מרכיבי HTML שונים (כמו <img>, <script>, <a> או window.open), הוא מתעלם ממאפיין המדיניות של הגורם המפנה ברמת המשאב שמוגדר ברכיב <html>.

בעקבות השינוי הזה, בקשת attributionsrc תחיל עכשיו את אותה מדיניות לגורם מפנה ברמת המשאב שהוגדרה ב-<img>, ב-<script>, ב-<a> או ב-window.open.

זה מאפשר לטכנולוגיות הפרסום שליטה רבה יותר אם הם רוצים להגביל יותר או פחות את פרטי הגורם המפנה בבקשות attributionsrc.

ערך ChromeStatus.com

מדיה

תמיכה בקונטיינר MP4 ב-MediaRecorder

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

MediaRecorder | ערך ChromeStatus.com | מפרט

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

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

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

ערך ChromeStatus.com | המפרט

JavaScript

התמיכה של visualViewport onscrollend

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

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

באג מס' 325307785 במעקב | ערך ChromeStatus.com

פרטיות

יישור עם navigator.cookieEnabled עם המפרט

navigator.cookieEnabled מציין כרגע אם "סוכן המשתמש מנסה לטפל בקובצי cookie" בהקשר הנתון. שינוי ב-Chrome: תהליך המשלוח במסגרת ההוצאה משימוש של קובצי Cookie של צד שלישי (3PCD), יגרום לשינוי הזה לציין אם ניתן לגשת לקובצי Cookie ללא חלוקת משנה (וכתוצאה מכך, תוחזר המדיניות FALSE ברוב מסגרות ה-iframe של אתרים שונים). עלינו לשחזר את ההתנהגות הקודמת של navigator.cookieEnabled שצוינה רק אם קובצי cookie הופעלו או הושבתו באתר, ולהסתמך על הפונקציה document.hasStorageAccess של ספקים שונים כדי לציין אם ניתן לגשת לקובצי cookie ללא חלוקה למחיצות.

באג מס' 335553590 במעקב | ערך ChromeStatus.com | מפרט

נגישות

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

אפליקציות מסייעות מודרניות ב-Microsoft Windows משתמשות במסגרת הנגישות לאוטומציה של ממשק המשתמש של הפלטפורמה כדי לפעול באופן הדדי עם אפליקציות אחרות ממשקי משתמש. עד עכשיו Chromium תמך בגרסה הישנה של Microsoft Active Accessibility (MSAA) וב-IAccessible2 (IA2) למטרה הזו, והיא גרמה לבעיות בכלי הנגישות ב-Windows.

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

חדש: תמיכה ב-UIA ב-Windows

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

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

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

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

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

גרסת מקור לניסיון | הסברים | ערך ChromeStatus.com

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

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

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

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

גרסת מקור לניסיון | באג מס' 330762482 במעקב | ערך ChromeStatus.com

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

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

באג מס' 40262526 במעקב | ערך ChromeStatus.com

בקרת הרשאות מוטמעות בדף

מספקים רכיב HTML חדש שמקיים אינטראקציה עם זרימת ההרשאות.

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

ערך ChromeStatus.com

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

הוצאה משימוש והסרה של טענת נכוֹנוּת (assertion) של ייבוא תחביר

להוציא משימוש ולהסיר את מילת המפתח assert לטובת מילת המפתח החדשה with בתחביר של מאפייני הייבוא.

כלומר, הפקודה import m from 'foo' assert { type: 'json' } תקפיץ עכשיו את השגיאה SyntaxError והמפתחים צריכים לשנות ל-import m from 'foo' with { type: 'json' }.

ערך ChromeStatus.com | המפרט

קריאה נוספת

רוצה עוד? תוכלו לעיין במקורות המידע הנוספים.

הורדת Google Chrome

הורדת Chrome עבור Android, מחשב, או iOS.