גרסת בטא של Chrome 144

תאריך פרסום: 3 בדצמבר 2025

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

CSS וממשק משתמש

מיקום עוגן ב-CSS עם טרנספורמציות

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

פסאודו של הדגשה של חיפוש בדף בשירות CSS

הוא חושף את הסגנון של תוצאות החיפוש של find-in-page כפסאודו-אלמנט ::search-text, שהוא פסאודו-אלמנט של הדגשה כמו אלה שמשמשים לבחירה ולשגיאות כתיב. כך תוכלו לשנות את צבע החזית ואת צבע הרקע או להוסיף קישוטים לטקסט. האפשרות הזו שימושית במיוחד אם ניגודיות ברירת המחדל של הדפדפן לא מספיקה ביחס לצבעי הדף, או אם היא לא מתאימה מסיבה אחרת.

בפוסט Find-in-Page Highlight Styling בבלוג של Igalia אפשר לקרוא מידע נוסף.

אין להשתמש ב-aria-details למיקום מודעות עוגן

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

תמיכה בגלילה @scroll-state

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

דוגמה:

.scrolling-up {
  translate: 80px 0;
  transition: 0.4s translate;
}

html {
  container-type: scroll-state;
}

@container scroll-state(scrolled: top) {
  .scrolling-up { translate: 0 0; }
}

התחשבות ב-overscroll-behavior לגלילה במקלדת

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

התייחסות ל-overscroll-behavior בקונטיינרים של גלילה שלא ניתן לגלול בהם

המאפיין overscroll-behavior חל על כל רכיבי מאגר הגלילה, בלי קשר לשאלה אם הרכיבים האלה מכילים תוכן שגולש או אם המשתמש יכול לגלול אותם. אפשר להשתמש ב-overscroll-behavior כדי למנוע את התפשטות הגלילה ברקע overflow: hidden או באלמנט overflow: auto בלי להתחשב בשאלה אם יש גלישה.

התאמה container-name שלא מוגבלת לעץ

הדפדפן מתעלם מהיקף העץ כשהוא מתאים את container-name לשאילתות @container.

בעבר, התאמה של שאילתות container-name ל-@container התבססה על שמות או הפניות בהיקף העץ. המשמעות היא שאם הכלל @container והנכס container-type הגיעו מעצים שונים, למשל אם ההצהרה container-type הגיעה מעץ צל פנימי, לא יהיה התאמה בין השם הזה.

בעקבות השינוי הזה, הערכים של container-name זהים בלי קשר למקורות ההצהרה של הכלל @container או של container-type.

מפל של CSS ב-SVG2

התאמה בין ההטמעה של Chrome לבין המפרט של SVG2 להתאמת כללי CSS בעצי רכיבים מסוג <use>.

הבוררים תואמים לרכיבי יצירת המופע <use> במקום לעץ המשנה של רכיב המקור. כלומר, הסלקטורים כבר לא תואמים לרכיבי אב ואח מחוץ לעץ המשנה המשוכפל. חשוב מכך, בוררי מצב כמו :hover תואמים עכשיו למופעים של <use>.

Web APIs

XRVisibilityMaskChange

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

חשיפת אירוע onanimationcancel ל-GlobalEventHandlers

‫CSS Animations Level 1 מרחיב את הממשק GlobalEventHandlers, שמוגדר במפרט HTML, על ידי הצהרה על ארבעה מטפלי אירועים חדשים: onanimationstart,‏ onanimationiteration,‏ onanimationend ו-onanimationcancel.

רק onanimationcancel גורם מטפל באירועים היה חסר ב-GlobalEventHandlers IDL.

למידע נוסף, אפשר לעיין במפרט של CSS Animations Level 1 ובקטע GlobalEventHandlers במפרט של HTML.

השיטה View Transitions waitUntil()

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

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

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

כדי לאפשר שימושים מתקדמים במעבר בין תצוגות, הכוונה הזו מוסיפה waitUntil() פונקציה לאובייקט ViewTransition שמקבלת אובייקט promise. ההבטחה הזו מעכבת את ההרס של העץ הדמיוני עד שהיא מתקיימת.

הרכיב <geolocation>

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

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

ספציפי ליכולות, כדי לספק חוויית מפתחים מותאמת ומשופרת.

WebGPU: subgroup_id תכונה

הערכים המובנים subgroup_id ו-num_subgroups זמינים כשהתוסף 'קבוצות משנה' מופעל.

‫WebGPU: פריסה רגילה של מאגר אחיד

לא נדרש יותר שמאגרי נתונים אחידים שמוצהרים ב-WGSL shaders יהיו בעלי יישור של 16 בייט ברכיבי מערך, או שיהיה ריפוד של היסטים של מבנים מוטבעים למכפלה של 16 בייט.

‫Temporal API

Temporal API ב-ECMA262 מספק אובייקטים ופונקציות סטנדרטיים לעבודה עם תאריכים ושעות. Date היא בעיה שקיימת כבר זמן רב ב-ECMAScript. ‫Temporal, ‏ Object גלובלי שפועל כמרחב שמות ברמה העליונה (לדוגמה, Math), ומביא API מודרני של תאריך ושעה לשפת ECMAScript. פירוט של הסיבות מופיע במאמר תיקון תאריכים ב-JavaScript: תחילת העבודה.

תמיכה ב-ping, ‏ hreflang, ‏ type ו-referrerPolicy ב-SVGAElement

הוספנו תמיכה במאפיינים ping, hreflang, type ו-referrerPolicy ברכיב SVGAElement, כדי להתאים את ההתנהגות שלו ל-HTMLAnchorElement ולספק טיפול עקבי בקישורים ב-HTML וב-SVG.

האירוע clipboardchange

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

מדיניות ההרשאות ch-ua-high-entropy-values איסוף נתונים מותנה באותות לסוכן המשתמש (UA-CH)

הוספנו תמיכה במדיניות הרשאות שמאפשרת לאתר ברמה העליונה להגביל את המסמכים שיכולים לאסוף רמזים ללקוח עם אנטרופיה גבוהה באמצעות JavaScript API‏ navigator.userAgentData.getHighEntropyValues().ch-ua-high-entropy-values

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

שיקוף של אופרטורים של MathML מימין לשמאל

הוספנו תמיכה בשיקוף ברמת התו וברמת הגליף כשמעבדים אופרטורים של MathML במצב RTL.

כשמשתמשים במצב RTL, אפשר לשקף חלק מהאופרטורים על ידי שינוי שלהם לנקודת קוד אחרת (לדוגמה, סוגריים ימניים הופכים לסוגריים שמאליים). זהו שיקוף ברמת התו, עם שקילות שמוגדרות על ידי המאפיין Bidi_Mirrored של Unicode.

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

תמיכה בשידור מרובה משתתפים ב-Direct Sockets API לאפליקציות אינטרנט מבודדות (IWA)

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

ביצועים ותזמון אירועים: InteractionCount

‫Event Timing API הוא חלק מ-Performance Timeline והוא מודד את הביצועים של אינטראקציות עם משתמשים. לאירועים מסוימים מוקצה interactionIdערך מסוים, ששימושי לקיבוץ אינטראקציות קשורות על סמך קלט או תנועות משותפים של משתמשים פיזיים.

התכונה הזו מוסיפה את הערך performance.interactionCount, שהוא המספר הכולל של האינטראקציות שהתרחשו בדף.

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

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

אירועים של מצביע ועכבר שניתנים להפעלה הדדית אחרי שינויים ב-DOM

אחרי שהוסר יעד של אירוע מ-DOM, היעד הלוגי של מצביע העכבר, כפי שמשתמע מהאירועים של מצביע העכבר וגבולות העכבר (כלומר, האירועים over,‏ out,‏ enter ו-leave), חייב להיות האב הקדמון הקרוב ביותר שעדיין מחובר ל-DOM.

‫Chrome עוקב אחרי צומת גם אחרי שהוא מוסר מ-DOM. כתוצאה מכך, אם מצביע העכבר עובר לצומת חדש B אחרי שהצומת A של בדיקת הפגיעה מוסר מ-DOM, רצף אירועי הגבול (האירועים pointerover, pointerout, pointerenter, pointerleave ואירועי העכבר התואמים) מרמז על תנועת מצביע מ-A ל-B. על פי ההסכמה החדשה, רצף האירועים מרמז על תנועת מצביע מ'ההורה של A' אל B.

נעילה של מצביע העכבר ב-Android

היא מספקת גישה לתנועות עכבר גולמיות על ידי נעילת היעד של אירועי העכבר לרכיב יחיד והסתרת סמן העכבר. ה-API של Pointer Lock כבר נתמך במחשבים, וההשקה הזו היא להוספת תמיכה ב-Android.

RTCDegradationPreference ערך enum maintain-framerate-and-resolution

maintain-framerate-and-resolution משבית את ההתאמה הפנימית של הווידאו ב-WebRTC. כך האפליקציה יכולה להטמיע לוגיקת התאמה משלה, ומונעת הפרעות מההתאמה הפנימית.

WebAuthn Signal API ב-Android וב-iOS

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

התכונה הזו כבר הייתה זמינה במחשב, ועכשיו היא זמינה גם ב-Android וב-iOS.

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

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

ב-Chrome 144, אפשר להצטרף לניסויים של מקורות הבאים.

‫Canvas TextMetrics משופר

הרחבת TextMetrics Canvas API כדי לתמוך במלבני בחירה, בשאילתות של תיבות תוחמות ובפעולות שמבוססות על אשכולות של גליפים.

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

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

בגרסה הזו של Chrome הוצאו משימוש והוסרו התכונות שמפורטות בקטע הזה. באתר ChromeStatus.com מופיעות רשימות של הוצאות משימוש מתוכננות, הוצאות משימוש נוכחיות והסרות קודמות.

הוצאה משימוש של Topics API

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

בעקבות ההודעה שלפיה Chrome ישמור על הגישה הנוכחית שלו לקובצי Cookie של צד שלישי, אנחנו מוציאים משימוש את Topics API ומתכננים להסיר אותו (יחד עם טכנולוגיות מסוימות אחרות, כפי שמפורט בדף סטטוס התכונות של ארגז החול לפרטיות).

הוצאה משימוש של Protected Audience API

‫Protected Audience API מספק שיטה לפרסום בקבוצות אינטרס בלי להשתמש בקובצי Cookie של צד שלישי או במעקב אחרי משתמשים באתרים שונים.

בעקבות ההודעה ש-Chrome ישמור על הגישה הנוכחית שלו לקובצי Cookie של צד שלישי, אנחנו מוציאים משימוש ומתכננים להסיר את Protected Audience API (יחד עם טכנולוגיות מסוימות אחרות, כפי שמפורט בדף סטטוס התכונות של ארגז החול לפרטיות).

הוצאה משימוש של Shared Storage API

‫Shared Storage API הוא ממשק API לאינטרנט ששומר על הפרטיות ומאפשר אחסון שלא מחולק למחיצות לפי אתר האינטראקציה הישירה.

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

הוצאה משימוש של Attribution Reporting API

‫Attribution Reporting API הוא ממשק API שנועד למדוד המרות מפרסום בלי להסתמך על קובצי Cookie של צד שלישי או על מעקב אחרי משתמשים באתרים.

בעקבות ההודעה ש-Chrome ישמור על הגישה הנוכחית שלו לקובצי Cookie של צד שלישי, הצוות מתכנן להוציא משימוש ולהסיר את Attribution Reporting API (יחד עם ממשקי API אחרים של ארגז החול לפרטיות).

הוצאה משימוש של Private Aggregation API

‫Private Aggregation API הוא מנגנון כללי למדידת נתונים מצטברים מאתרים שונים, תוך שמירה על הפרטיות. הוא תוכנן במקור לשימוש בעתיד ללא קובצי Cookie של צד שלישי.

בעקבות ההודעה ש-Chrome ישמור על הגישה הנוכחית שלו לקובצי Cookie של צד שלישי, הצוות מוציא משימוש את Private Aggregation API (יחד עם טכנולוגיות מסוימות אחרות, כפי שמפורט בדף סטטוס התכונות של ארגז החול לפרטיות) ומתכנן להסיר אותו. ה-API הזה נחשף רק דרך Shared Storage API ו-Protected Audience API, שגם הם מתוכננים להוצאה משימוש ולהסרה. לכן, לא נדרשת עבודה נוספת כדי להשתמש ב-Private Aggregation.

קבוצות של אתרים קשורים מספקות למפתחים מסגרת להצהרה על קשרים בין אתרים, כדי לאפשר גישה מוגבלת לקובצי Cookie שנשמרים בין האתרים למטרות ספציפיות שפונות למשתמשים. הגישה הזו מתאפשרת באמצעות Storage Access API ו-document.requestStorageAccessFor (ראו בקטע הבא).

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

הוצאה משימוש של document.requestStorageAccessFor

requestStorageAccessFor API הוא הרחבה של Storage Access API שמאפשרת לאתר ברמה העליונה לבקש גישה לקובצי Cookie שלא מחולקים למחיצות (קובצי Cookie של צד ראשון) בשם אתרים מוטמעים. לדפדפנים תהיה אפשרות להעניק או לדחות גישה, עם מנגנונים כמו חברות בקבוצות אתרים קשורים כאות פוטנציאלי. כך אפשר להשתמש ב-Storage Access API באתרים ברמה העליונה.

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

הוצאה משימוש של savedTabGroups כערך נפרד ב-SyncTypesListDisabled

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

.

ישויות שנטענו באופן חיצוני בניתוח XML

בנסיבות מסוימות, Chrome מאחזר באופן סינכרוני ישויות XML חיצוניות או DTD ומשלב אותן בניתוח. הפונקציונליות הזו תוסר.

http/tests/security/contentTypeOptions/xml-external-entity.xml מספק דוגמה: אפשר להגדיר ישויות חיצוניות בחלק האחרון של ההצהרה DOCTYPE ולהפנות למשאבים שנטענים באופן סינכרוני ונכללים כהקשר כשמנתחים את ה-XML.

דוגמה נוספת לתחביר היא DOCTYPE, שכולל הגדרות נוספות של ישויות, באמצעות מילת המפתח SYSTEM שאחריה כתובת URL שמפנה ל-DTD.

בקשות טעינה חיצוניות כאלה מועברות מהניתוח.

לפי מפרט ה-XML של W3C, מעבדים שלא מבצעים אימות לא נדרשים לקרוא ישויות חיצוניות.

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