תאריך פרסום: 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> במקום לעץ המשנה של רכיב המקור. כלומר, הסלקטורים כבר לא תואמים לרכיבי צאצא ולרכיבים באותה רמה מחוץ לעץ המשנה המשוכפל. חשוב מכך, במופעים של <use> יש עכשיו התאמה לסלקטורים של מצבים כמו :hover.
ממשקי API לאינטרנט
XRVisibilityMaskChange
מוסיף אירוע XRVisibilityMaskChange שמספק רשימה של קודקודים ומדדים כדי לייצג את הרשת של החלק הגלוי של אזור התצוגה של המשתמש.
אפשר להשתמש בנתונים האלה כדי להגביל את כמות אזור התצוגה שמוצג, וכך לשפר את הביצועים. כדי לתמוך טוב יותר באירוע הזה, XRView האובייקטים מקבלים גם מזהים ייחודיים כדי לאפשר התאמה קלה יותר למסכות המשויכות. זוהי הרחבה של מפרט הליבה של WebXR.
חשיפת אירוע onanimationcancel אל GlobalEventHandlers
CSS Animations Level 1 מרחיב את הממשק GlobalEventHandlers, שמוגדר במפרט HTML, על ידי הצהרה על ארבעה מטפלי אירועים חדשים: onanimationstart, onanimationiteration, onanimationend ו-onanimationcancel.
רק onanimationcancel event handler היה חסר ב-GlobalEventHandlers IDL.
למידע נוסף, אפשר לעיין במפרט של CSS Animations Level 1 ובקטע GlobalEventHandlers במפרט של HTML.
השיטה View Transitions waitUntil()
ViewTransition בונה באופן אוטומטי עץ של פסאודו-אלמנטים כדי להציג ולהנפיש את האלמנטים שמשתתפים במעבר. בהתאם למפרט,
עץ המשנה הזה נוצר כשהאנימציה של מעבר התצוגה מתחילה, והוא
נהרס כשהאנימציות שמשויכות לכל פסאודו-אלמנט של מעבר התצוגה
נמצאות במצב סיום (או ליתר דיוק, במצב לא פעיל ולא מושהה).
השיטה הזו פועלת ברוב המקרים ומספקת חוויה חלקה למפתחים. עם זאת, במקרים מורכבים יותר, זה לא מספיק כי לפעמים מפתחים רוצים שהעץ הפסאודו של מעבר התצוגה יישאר גם אחרי שהאנימציה מסתיימת.
דוגמה אחת היא שילוב של מעברי תצוגה עם אנימציות מבוססות גלילה. כשהאנימציה נשלטת על ידי ציר זמן של גלילה, אין להרוס את עץ המשנה כשהאנימציות מסתיימות, כי עדיין אפשר להנפיש את רכיבי ה-pseudo על ידי גלילה אחורה.
כדי לאפשר שימושים מתקדמים במעבר בין תצוגות, הכוונה הזו מוסיפה פונקציה לאובייקט ViewTransition שמקבלת הבטחה.waitUntil()
ההבטחה הזו מעכבת את ההרס של העץ הדמיוני עד שהיא מתקיימת.
הרכיב <geolocation>
המאמר מציג את רכיב <geolocation>, אמצעי בקרה הצהרתי שמופעל על ידי המשתמש ומאפשר גישה למיקום שלו. הוא מייעל את התהליך של המשתמשים והמפתחים כי הוא מטפל בתהליך הענקת ההרשאה ומספק ישירות לאתר נתוני מיקום, ולכן לרוב לא צריך לבצע קריאה נפרדת ל-JavaScript API.
הפתרון הזה מטפל בבעיה שהייתה קיימת במשך זמן רב: בקשות להרשאה שמופעלות ישירות מ-JavaScript בלי אות חזק של כוונת המשתמש. הטמעה של רכיב בשליטת הדפדפן בדף מאפשרת למשתמשים לספק אות ברור ומכוון בלחיצה. כך משפרים את חוויית המשתמשים ומספקים נתיב לשחזור עבור משתמשים שדחו בעבר את ההרשאה.
WebGPU: subgroup_id תכונה
הערכים המובנים subgroup_id ו-num_subgroups זמינים כשהתוסף 'קבוצות משנה' מופעל.
WebGPU: פריסה רגילה של מאגר אחיד
כשמצהירים על מאגרי נתונים אחידים ב-WGSL shaders, כבר לא נדרש יישור של 16 בייט ברכיבי מערך, או ריפוד של היסטים של מבנים מוטבעים למספר שהוא כפולה של 16 בייט.
Temporal API
Temporal API ב-ECMA262
מספק אובייקטים ופונקציות סטנדרטיים לעבודה עם תאריכים ושעות. Date
היא בעיה שקיימת כבר הרבה זמן ב-ECMAScript. Temporal, Object גלובלי שפועל כמרחב שמות ברמה העליונה (לדוגמה, Math), ומביא ל-ECMAScript שפה מודרנית של תאריכים ושעות. פירוט של הסיבות מופיע במאמר תיקון תאריכים ב-JavaScript: תחילת העבודה.
תמיכה ב-ping, hreflang, type ו-referrerPolicy ל-SVGAElement
הוספנו תמיכה במאפיינים ping, hreflang, type ו-referrerPolicy ברכיב SVGAElement, כדי להתאים את ההתנהגות שלו ל-HTMLAnchorElement ולספק טיפול עקבי בקישורים ב-HTML וב-SVG.
האירוע clipboardchange
האירוע clipboardchange מופעל בכל פעם שהתוכן בלוח העריכה של המערכת משתנה על ידי אפליקציית אינטרנט או כל אפליקציית מערכת אחרת. כך אפליקציות אינטרנט, למשל לקוחות של שולחן עבודה מרוחק, יכולות לשמור על סנכרון של לוחות ההעתקה שלהן עם לוח ההעתקה של המערכת. הוא מספק חלופה יעילה לסקר של הלוח (באמצעות JavaScript) כדי לזהות שינויים.
מדיניות ההרשאות ch-ua-high-entropy-values User-Agent Client Hints
הוספנו תמיכה בch-ua-high-entropy-values מדיניות הרשאות שמאפשרת לאתר ברמה העליונה להגביל את המסמכים שיכולים לאסוף רמזים ללקוח עם אנטרופיה גבוהה באמצעות navigator.userAgentData.getHighEntropyValues() JavaScript API.
כבר עכשיו אפשר להגביל את איסוף הרמזים עם האנטרופיה הגבוהה באמצעות מדיניות ההרשאות הקיימת לכל רמז לקוח.
שיקוף של אופרטורים ב-MathML מימין לשמאל
הוספנו תמיכה בשיקוף ברמת התו וברמת הגליף כשמעבדים אופרטורים של MathML במצב RTL.
כשמשתמשים במצב RTL, אפשר לשקף חלק מהאופרטורים על ידי שינוי שלהם לנקודת קוד אחרת (לדוגמה, סוגריים ימניים הופכים לסוגריים שמאליים). זהו שיקוף ברמת התו, עם שקילות שמוגדרת על ידי המאפיין Bidi_Mirrored של Unicode.
לחלק מהאופרטורים אין תווים מתאימים לשיקוף. במקרה הזה, מתבצע שיקוף ברמת הגליף באמצעות תכונת הגופן rtlm, שבה גליף אחר יכול להחליף את הגליף הנוכחי בהקשר משוקף. בחלק מההטמעות הקיימות, הגליף המקורי משוקף ישירות, אבל זה עלול לשנות את המשמעות של תווים לא סימטריים, כמו אינטגרל קווי עם כיוון השעון.
תמיכה בשידור מרובה משתתפים ב-Direct Sockets API לאפליקציות אינטרנט מבודדות (IWA)
התכונה הזו מאפשרת לאפליקציות אינטרנט מבודדות להירשם לקבוצות שידור מרובב, לקבל מהן חבילות UDP ולציין פרמטרים נוספים כששולחים חבילות UDP לכתובות שידור מרובב.
ביצועים ותזמון אירועים: 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 ומתכנן להסיר אותו (יחד עם טכנולוגיות אחרות מסוימות, כפי שמפורט בדף סטטוס התכונות של Privacy Sandbox).
הוצאה משימוש של 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 של צד שלישי, אנחנו מוציאים משימוש את התכונה 'קבוצות אתרים קשורים' ומתכננים להסיר אותה (יחד עם טכנולוגיות אחרות מסוימות, כפי שמפורט בדף סטטוס התכונות של ארגז החול לפרטיות).
הוצאה משימוש של document.requestStorageAccessFor
requestStorageAccessFor API הוא הרחבה של Storage Access API שמאפשרת לאתר ברמה העליונה לבקש גישה לקובצי Cookie שלא מחולקים למחיצות (קובצי Cookie של צד ראשון) בשם אתרים מוטמעים. לדפדפנים תהיה אפשרות להעניק או לדחות גישה, עם מנגנונים כמו חברות בקבוצות של אתרים קשורים כאות פוטנציאלי. כך אפשר להשתמש ב-Storage Access API באתרים ברמה העליונה.
בעקבות ההודעה שדפדפן Chrome ימשיך להשתמש בגישה הנוכחית שלו לקובצי Cookie של צד שלישי, אנחנו מוציאים משימוש את requestStorageAccessFor ומתכננים להסיר אותו (יחד עם טכנולוגיות נוספות מסוימות, כפי שמפורט בדף סטטוס התכונות של Privacy Sandbox).
הוצאה משימוש של 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.