תאריך הפרסום של הגרסה היציבה: 13 בינואר 2026
אלא אם צוין אחרת, השינויים הבאים חלים על גרסה 144 של Chrome בערוץ היציב ל-Android, ל-ChromeOS, ל-Linux, ל-macOS ול-Windows.
CSS וממשק משתמש
פסאודו-רכיבים של הדגשה בחיפוש בדף בשירות CSS
התכונה הזו חושפת את העיצוב של תוצאות החיפוש של חיפוש בדף למחברים כפסאודו-אלמנט של הדגשה, בדומה לבחירה ולשגיאות איות. כך מפתחים יכולים לשנות את צבע החזית ואת צבע הרקע או להוסיף קישוטי טקסט. האפשרות הזו שימושית במיוחד אם הגדרות ברירת המחדל של הדפדפן לא מספקות ניגודיות מספקת עם צבעי הדף או שהן לא מתאימות מסיבה אחרת.
באג למעקב מס' 339298411 | רשומה ב-ChromeStatus.com | מפרט
התאמה של שם מאגר שלא מוגבל לעץ
התעלמות מהיקף העץ כשמתאימים את container-name לשאילתות @container.
בעבר, התאמה של container-name לשאילתות של מאגרי תגים התבססה על שמות או הפניות בהיקף העץ. המשמעות היא שאם כלל @container והמאפיין container-type הגיעו מעצים שונים, כך שההצהרה container-type הגיעה מעץ צל פנימי, השם לא היה תואם.
בעקבות השינוי הזה, שמות מאגרי התגים זהים בלי קשר לכלל @container או למקורות ההצהרה container-type.
באג למעקב מס' 440049800 | רשומה ב-ChromeStatus.com | מפרט
מיקום עוגן של CSS עם טרנספורמציות
כשמצמידים רכיב עם מיקום עוגן לעוגן שיש לו טרנספורמציה (או שהוא מוכל ברכיב עם טרנספורמציה), הפונקציות anchor() ו-anchor-size() פועלות ביחס לתיבת התוחמת של העוגן שעבר טרנספורמציה.
Tracking bug #382294252 | ChromeStatus.com entry | Spec
מאפיין CSS caret-shape
בדרך כלל, הצורה של הקרט באפליקציות מקומיות היא קו אנכי, קו תחתון או בלוק מלבני. בנוסף, הצורה משתנה לעיתים קרובות בהתאם למצב הקלט, למשל, הוספה או החלפה. המאפיין CSS
caret-shape מאפשר לאתרים לבחור אחת מהצורות האלה לסימן המיקום בתוך רכיבים שניתנים לעריכה, או להשאיר את הבחירה לדפדפן. ערכי הנכס המוכרים הם auto, bar, block ו-underscore.
באג מעקב מספר 353713061 | ערך ב-ChromeStatus.com | מפרט
מפל של CSS ב-SVG2
התאמת ההטמעה של Chrome למפרט SVG2 להתאמת כללי CSS בעצי רכיבים של <use>.
התאמת בוררים לרכיבי יצירת המופע <use> במקום לעץ המשנה של רכיב המקור. כלומר, הסלקטורים כבר לא תואמים לרכיבי צאצא ולרכיבים באותה רמה מחוץ לעץ המשנה המשוכפל. חשוב מכך, סלקטורים של מצב, לדוגמה, :hover, מתחילים להתאים עכשיו במופעים של <use>.
באג מעקב מס' 40550039 | ערך ב-ChromeStatus.com | מפרט
התייחסות ל-overscroll-behavior בקונטיינרים של גלילה שלא ניתן לגלול בהם
המאפיין overscroll-behavior חל על כל רכיבי מאגר הגלילה, בלי קשר לשאלה אם הרכיבים האלה מכילים כרגע תוכן שגולש מעבר לגבולות או אם המשתמש יכול לגלול אותם. מפתחים יכולים להשתמש ב-overscroll-behavior כדי למנוע את התפשטות הגלילה ברקע overflow: hidden או ברכיב overflow: auto בלי להתחשב בשאלה אם יש כרגע תוכן שגולש מהמסגרת.
התחשבות ב-overscroll-behavior לגלילה במקלדת
כשמגדירים את overscroll-behavior לערך שונה מ-auto, הדפדפן לא אמור לבצע שרשור גלילה. הדפדפן מתחשב בהגדרה הזו כשמגללים באמצעות עכבר או מגע, אבל מתעלם ממנה כשמגללים באמצעות המקלדת. השינוי הזה גורם לכך שגם גלילה באמצעות המקלדת תתחשב בערך overscroll-behavior.
באג מעקב מס' 41378182 | רשומה ב-ChromeStatus.com | מפרט
@scroll-state תמיכה ב-scrolled
מאפשר למפתחים לעצב צאצאים של מאגרי תגים על סמך כיוון הגלילה האחרון.
באג למעקב מס' 414556050 | רשומה ב-ChromeStatus.com | מפרט
תחביר יחסי לצד של מאפייני background-position-x/y ארוכים
המאפיין מגדיר את המיקום של תמונת הרקע ביחס לאחת מהקצוות שלה.
התחביר הזה מאפשר למפתחים להגדיר את המיקום של תמונת הרקע בצורה גמישה יותר, במקום להשתמש בערכים קבועים שצריך להתאים לגודל החלון או המסגרת.
התכונה הזו חלה גם על המאפיין -webkit-mask-position כדי להבטיח תאימות לאינטרנט.
באג למעקב מס' 40468636 | רשומה ב-ChromeStatus.com | מפרט
הצגת מעברים waitUntil()
מעברי תצוגה יוצרים באופן אוטומטי עץ של פסאודו-אלמנטים כדי להציג ולהנפיש את האלמנטים שמשתתפים במעבר. בהתאם למפרט, עץ המשנה הזה נוצר כשהאנימציה של מעבר התצוגה מתחילה, והוא נהרס כשהאנימציות שמשויכות לכל פסאודו-אלמנט של מעבר התצוגה נמצאות במצב סיום (או ליתר דיוק, במצב לא פעיל ולא מושהה).
השיטה הזו מתאימה לרוב המקרים ומספקת חוויה חלקה למפתחים. עם זאת, במקרים מורכבים יותר, זה לא מספיק כי לפעמים מפתחים רוצים שהעץ הפסאודו של מעבר התצוגה יישאר גם אחרי שהאנימציה מסתיימת.
דוגמה אחת היא שילוב של מעברי תצוגה עם אנימציות מבוססות גלילה. כשציר זמן של גלילה שולט באנימציה, אין להרוס את עץ המשנה כשהאנימציות מסתיימות, כי גלילה אחורה עדיין צריכה להנפיש את רכיבי ה-pseudo.
כדי לאפשר שימושים מתקדמים במעבר בין תצוגות, הכוונה הזו מוסיפה פונקציה waitUntil()
באובייקט ViewTransition שמקבלת הבטחה. ההבטחה הזו מעכבת את ההרס של העץ המדומה עד שהוא מתייצב.
Tracking bug #346976175 | ChromeStatus.com entry | Spec
מכשיר
XRVisibilityMaskChange
האירוע XRVisibilityMaskChange נוסף ומספק רשימה של קודקודי משולשים ורשימה של אינדקסים שמייצגים את הרשת של החלק הגלוי של אזור התצוגה של המשתמש. הנתונים האלה יכולים להגביל את כמות אזור התצוגה שמוצגת, וכך לשפר את הביצועים. כדי לתמוך טוב יותר באירוע הזה, גם לאובייקטים מסוג XRView מוקצים מזהים ייחודיים, כדי לאפשר שיוך קל יותר למסכות המשויכות. היא מרחיבה את המפרט הבסיסי של WebXR.
Tracking bug #450538226 | ChromeStatus.com entry | Spec
DOM
הרכיב <geolocation>
המאמר מציג את רכיב <geolocation>, אמצעי בקרה הצהרתי שמופעל על ידי המשתמש ומאפשר גישה למיקום שלו. הוא מייעל את התהליך של המשתמשים והמפתחים, כי הוא מטפל בתהליך ההרשאות ומספק נתוני מיקום ישירות לאתר. במקרים רבים, זה מייתר את הצורך בקריאה נפרדת ל-JavaScript API.
הפתרון הזה מטפל בבעיה שקיימת כבר זמן רב, של בקשות להרשאות שמופעלות ישירות מ-JavaScript בלי אות חזק לכוונת המשתמש. הטמעת רכיב בשליטת הדפדפן בדף מאפשרת למשתמשים לספק אות ברור ומכוון בלחיצה. כך משפרים את חוויית המשתמש בהנחיות, וחשוב מכך, מספקים דרך לשחזור למשתמשים שדחו בעבר את ההרשאה.
באג מעקב מס' 435351699 | רשומה ב-ChromeStatus.com | מפרט
גרפיקה
WebGPU: פריסה רגילה של מאגר אחיד
כשמצהירים על מאגרי נתונים אחידים ב-WGSL shaders, כבר לא נדרש יישור של 16 בייט ברכיבי מערך, או ריפוד של היסטים של מבנים מוטבעים למספר שהוא כפולה של 16 בייט.
Tracking bug #452662924 | ChromeStatus.com entry | Spec
WebGPU: subgroup_id תכונה
הערכים המובנים subgroup_id ו-num_subgroups זמינים כשהתוסף 'קבוצות משנה' מופעל.
Tracking bug #454654255 | ChromeStatus.com entry | Spec
JavaScript
Temporal ב-ECMA262
Temporal API ב-ECMA262 הוא ממשק API חדש שמספק אובייקטים ופונקציות סטנדרטיים לעבודה עם תאריכים ושעות. Date היא נקודת כאב ותיקה ב-ECMAScript. ההצעה הזו כוללת את Temporal, Object גלובלי שפועל כמרחב שמות ברמה העליונה (בדומה ל-Math), ומביא ממשק API מודרני לתאריך ולשעה לשפת ECMAScript.
באג למעקב #detail?id=11544 | ערך ב-ChromeStatus.com | מפרט
תמיכה ב-ping, hreflang, type ו-referrerPolicy עבור SVGAElement
הוספנו תמיכה במאפיינים ping, hreflang, type ו-referrerPolicy ברכיב SVGAElement, כדי להתאים את ההתנהגות שלו ל-HTMLAnchorElement ולספק טיפול עקבי בקישורים ב-HTML וב-SVG.
באג למעקב מס' 40589293 | רשומה ב-ChromeStatus.com | מפרט
שיקוף של אופרטורים ב-MathML מימין לשמאל
תמיכה בשיקוף ברמת התו וברמת הגליף כשמעבדים אופרטורים של MathML במצב מימין לשמאל.
כשמשתמשים במצב RTL, אפשר לשקף חלק מהאופרטורים על ידי שינוי שלהם לנקודת קוד אחרת. לדוגמה, סוגר ימני הופך לסוגר שמאלי. מדובר בשיקוף ברמת התו, עם שקילות שמוגדרת על ידי המאפיין Bidi_Mirrored של Unicode.
לחלק מהאופרטורים אין תווים מתאימים לשיקוף. במקרה הזה, מתבצע שיקוף ברמת הגליף באמצעות תכונת הגופן rtlm, שבה גליף אחר יכול להחליף את הגליף הנוכחי בהקשר משוקף. בחלק מההטמעות הקיימות, הגליף המקורי משוקף ישירות, אבל זה עלול לשנות את המשמעות של תווים לא סימטריים, למשל, אינטגרל קווי בכיוון השעון.
באג למעקב מס' 40120782 | רשומה ב-ChromeStatus.com | מפרט
האירוע clipboardchange
האירוע clipboardchange מופעל בכל פעם שאפליקציית אינטרנט או כל אפליקציית מערכת אחרת משנה את התוכן של לוח העריכה של המערכת. כך אפליקציות אינטרנט, למשל לקוחות של שולחן עבודה מרוחק, יכולות לשמור על סנכרון של לוחות ההעתקה שלהן עם לוח ההעתקה של המערכת. הוא מספק חלופה יעילה לסקר של הלוח (באמצעות JavaScript) כדי לזהות שינויים.
באג למעקב מס' 41442253 | רשומה ב-ChromeStatus.com | מפרט
הרשאות
מדיניות ההרשאות ch-ua-high-entropy-values User-Agent Client Hints
הוספנו תמיכה במדיניות הרשאות ch-ua-high-entropy-values שמאפשרת לאתר ברמה העליונה להגביל את המסמכים שיכולים לאסוף רמזים ללקוח עם אנטרופיה גבוהה באמצעות JavaScript API navigator.userAgentData.getHighEntropyValues().
אפשר להגביל את האיסוף של רמזים בעלי אנטרופיה גבוהה באמצעות HTTP באמצעות מדיניות קיימת של הרשאות לכל רמז לקוח.
Tracking bug #385161047 | ChromeStatus.com entry | Spec
ביצועים
ביצועים ותזמון אירועים: interactionCount
Event Timing API הוא חלק מ-Performance Timeline והוא מודד את הביצועים של אינטראקציות עם המשתמש. לאירועים מסוימים מוקצה ערך interactionId. האפשרות הזו שימושית לקיבוץ אינטראקציות קשורות על סמך קלט פיזי משותף של משתמשים או תנועות משותפות.
התכונה הזו מוסיפה מאפיין performance.interactionCount, שהוא המספר הכולל של האינטראקציות שהתרחשו בדף.
התכונה הזו שימושית במיוחד לחישוב הערך של מדד האינטראקציה עד לציור הבא (INP). כדי לחשב ציון אחוזון גבוה (p98 לדפים עם יותר מ-50 אינטראקציות בסך הכול), צריך לדעת את המספר הכולל של האינטראקציות.
התכונה הזו הוגדרה לפני זמן רב, נוצר לה אב טיפוס ב-Chromium לפני זמן רב אבל היא מעולם לא הושקה, היא חלק מ-Interop 2025 והיא זמינה בדפדפנים אחרים.
performance.eventCounts
קלט של משתמשים
אירועים של מצביע ועכבר שניתנים להפעלה הדדית אחרי שינויים ב-DOM
אחרי שהוסר יעד של אירוע מה-DOM, היעד הלוגי של מצביע העכבר, כפי שמשתמע מאירועי הגבול של מצביע העכבר והעכבר (כלומר, האירועים over, out, enter ו-leave), צריך להיות האב הקדמון הקרוב ביותר שעדיין מצורף ל-DOM.
קבוצת העבודה בנושא מדיניות (PEWG) הגיעה לאחרונה להסכמה לגבי ההתנהגות הזו.
Chrome עקב אחרי צומת גם אחרי שהוא הוסר מ-DOM. כתוצאה מכך, אם מצביע העכבר עובר לצומת חדש B אחרי שהצומת A של בדיקת הפגיעה מוסר מ-DOM, רצף אירועי הגבול (אירועים pointerover, pointerout, pointerenter, pointerleave ואירועי העכבר התואמים) מרמז על תנועת מצביע מ-A ל-B. בהתאם להסכמה החדשה, רצף האירועים מרמז על תנועת מצביע מ-'parent of A' אל B.
באג למעקב מס' 1147998 | רשומה ב-ChromeStatus.com | מפרט
נעילה של מצביע העכבר ב-Android
היא מספקת גישה לתנועות עכבר גולמיות על ידי נעילת היעד של אירועי העכבר לרכיב יחיד והסתרת סמן העכבר.
באג למעקב #40290045 | ערך ב-ChromeStatus.com | מפרט
WebRTC
RTCDegradationPreference ערך enum maintain-framerate-and-resolution
maintain-framerate-and-resolution משבית את ההתאמה הפנימית של הווידאו ב-WebRTC.
כך האפליקציה יכולה להטמיע לוגיקת התאמה משלה, ומונעת הפרעות מההתאמה הפנימית.
מתוך המפרט של WebRTC MediaStreamTrack Content Hints:
שומרים על קצב הפריימים והרזולוציה בלי קשר לאיכות הסרטון. סוכן המשתמש לא צריך להעדיף להקטין את קצב הפריימים או את הרזולוציה מסיבות שקשורות לאיכות ולביצועים, אבל הוא עשוי להשמיט פריימים לפני הקידוד אם הדבר נחוץ כדי לא להשתמש יתר על המידה במשאבי הרשת והמקודד.
באג למעקב #450044904 | רשומה ב-ChromeStatus.com | מפרט
אפליקציות אינטרנט מבודדות (IWA)
תמיכה בשידור מרובה משתתפים ב-Direct Sockets API.
התכונה הזו מאפשרת לאפליקציות אינטרנט מבודדות (IWA) להירשם לקבוצות שידור לקבוצה, לקבל מהן חבילות של פרוטוקול User Datagram (UDP) ולציין פרמטרים נוספים כששולחים חבילות UDP לכתובות שידור לקבוצה.
גרסאות מקור לניסיון
Enhanced Canvas API TextMetrics
הרחבת TextMetrics Canvas API כדי לתמוך במלבני בחירה, בשאילתות של תיבות תוחמות ובפעולות שמבוססות על אשכולות של גליפים.
הפונקציונליות החדשה הזו מאפשרת לאפליקציות מורכבות לעריכת טקסט לבצע בחירה מדויקת, מיקום של סמן וזיהוי של נקודות לחיצה. בנוסף, רינדור מבוסס-אשכולות מאפשר ליצור אפקטים מתוחכמים לטקסט, למשל אנימציות וסגנונות של תווים עצמאיים.
ניסוי מקור | באג למעקב מס' 341213359 | רשומה ב-ChromeStatus.com | מפרט
אלמנטים של מדיה שמבוססים על הקשר
רכיבי מדיה מודעים להקשר הם אמצעי בקרה הצהרתי שמופעל על ידי המשתמש כדי לגשת לסטרימינג של מדיה ולקיים איתו אינטראקציה.
הפתרון הזה מטפל בבעיה שהייתה קיימת במשך זמן רב, של הפעלת בקשות להרשאה ישירות מ-JavaScript בלי אות חזק של כוונת המשתמש. הטמעת רכיב בשליטת הדפדפן בדף מאפשרת למשתמשים לספק אות ברור ומכוון בלחיצה. כך חוויית המשתמש עם ההנחיות משתפרת משמעותית, וחשוב מכך, המשתמשים שדחו בעבר את בקשת ההרשאה יכולים לשחזר את ההרשאה.
ניסוי מקורי | באג למעקב מס' 443013457 | רשומה ב-ChromeStatus.com | מפרט
הוצאה משימוש והסרה
הוצאה משימוש והסרה: Private Aggregation API
Private Aggregation API הוא מנגנון כללי למדידת נתונים מצטברים מאתרים שונים, תוך שמירה על הפרטיות. הוא תוכנן במקור לשימוש בעתיד ללא קובצי Cookie של צד שלישי.
בעקבות ההודעה של Chrome על כך שהגישה הנוכחית לקובצי Cookie של צד שלישי תישמר, אנחנו מתכננים להוציא משימוש ולהסיר את Private Aggregation API (יחד עם ממשקי API מסוימים אחרים של ארגז החול לפרטיות, כפי שמפורט בדף סטטוס התכונות של ארגז החול לפרטיות). ה-API הזה נחשף רק דרך Shared Storage API ו-Protected Audience API, שגם הם מתוכננים להוצאה משימוש ולהסרה. לכן, לא נדרשת עבודה נוספת כדי להשתמש ב-Private Aggregation.
הוצאה משימוש והסרה: Shared Storage API
Shared Storage API הוא ממשק אינטרנט לשמירה על הפרטיות שמאפשר אחסון שלא מחולק למחיצות לפי אתר צד ראשון.
לאחר ההודעה של Chrome על כך שהגישה הנוכחית לקובצי Cookie של צד שלישי תישמר, Chrome מתכננת להוציא משימוש ולהסיר את Shared Storage API (יחד עם ממשקי API מסוימים אחרים של ארגז החול לפרטיות, כפי שמפורט בדף סטטוס התכונות של ארגז החול לפרטיות).
באג למעקב מס' 462465887 | רשומה ב-ChromeStatus.com | מפרט
הוצאה משימוש והסרה של Protected Audience
Protected Audience API מספק שיטה לפרסום בקבוצות אינטרס בלי להסתמך על קובצי Cookie של צד שלישי או על מעקב אחרי משתמשים באתרים שונים.
בעקבות ההודעה של Chrome על כך שהגישה הנוכחית לקובצי Cookie של צד שלישי תישמר, ב-Chrome מתכננים להוציא משימוש ולהסיר את Protected Audience API (יחד עם ממשקי API מסוימים אחרים של ארגז החול לפרטיות, כפי שמפורט בדף סטטוס התכונות של ארגז החול לפרטיות).
ישויות שנטענו באופן חיצוני בניתוח XML
בנסיבות מסוימות, Chrome מאחזר באופן סינכרוני ישויות XML חיצוניות או DTD ומשלב אותן בניתוח. במסמך הזה מוצע להסיר את הפונקציונליות הזו.
לדוגמה, http/tests/security/contentTypeOptions/xml-external-entity.xml
מראה איך אפשר להגדיר ישויות חיצוניות בחלק האחרון של ההצהרה DOCTYPE. הישויות האלה מפנות למשאבים שנטענים באופן סינכרוני ונכללים כהקשר כשמנתחים XML.
דוגמה נוספת לתחביר היא DOCTYPE, שבאמצעות מילת המפתח SYSTEM ואחריה כתובת URL, מצביעה על DTD שמכיל הגדרות נוספות של ישויות.
הכלי לניתוח העומס מעביר בקשות כאלה לטעינה חיצונית.
לפי מפרט ה-XML, מעבדים שלא מבצעים אימות לא נדרשים לקרוא ישויות חיצוניות.
ב-Chrome מתכננים להוציא משימוש טעינה של הגדרות ישויות חיצוניות במסמכי XML שלא נעשה בהם שימוש ב-XSLT.