Chrome 146

תאריך הפרסום של הגרסה היציבה: 10 במרץ 2026

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

CSS וממשק משתמש

אנימציות שמופעלות בגלילה

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

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

Tracking bug #390314945 | ChromeStatus.com entry | Spec

הנכס trigger-scope

המאפיין trigger-scope מאפשר להגביל את השמות של animation triggers שמוצהרים על ידי trigger-instantiating properties.

Trigger-instantiating properties, לדוגמה, timeline-trigger, מגדיר שמות שאפשר להפנות אליהם בנכס animation-trigger כדי לצרף אנימציות לטריגרים. עם זאת, שמות כאלה הם גלובליים כברירת מחדל (בדומה ל-anchor-name), ולעתים קרובות כדאי להגביל את החשיפה של השמות כדי לבודד אינטראקציות של אנימציה להפעלת טריגרים.

באג מעקב מס' 466134208 | רשומה ב-ChromeStatus.com | מפרט

meta name="text-scale"

גודל הגופן שמוגדר כברירת מחדל ב-root element משתנה באופן יחסי להגדרת גודל הטקסט במערכת ההפעלה ובדפדפן. כך דפים שפועלים לפי שיטות מומלצות בנושא font-relative units (כלומר, משתמשים ב-rem וב-em לגדלי גופנים ולרכיבי דף שמותאמים להעדפות המשתמש לגבי גודל הטקסט) יכבדו את הגדרת קנה המידה של הטקסט ברמת מערכת ההפעלה של המשתמש. הפעולה הזו גם משביתה מנגנונים קיימים שמבוססים על דפדפן (כלומר, זום של דף מלא ב-Windows) ושיטות היוריסטיות (כלומר, שינוי גודל אוטומטי של טקסט בנייד). אתם יכולים לסמן לדפדפן שהדף בנוי בצורה (כלומר, עם rem ו-em) שמתאימה לשינוי גודל הפונט בהתאם להעדפות המשתמשים. בדומה ל-env(preferred-text-scale), שמאפשרת לגשת לשינוי גודל הטקסט, ה-API הזה מרחיב את האפשרות הזו ומאפשר לשנות את גודל הטקסט באמצעות גודל הגופן שמוגדר כברירת מחדל ב-root element, וגם לבטל את שינוי הגודל האוטומטי של הטקסט.

באג למעקב מס' 430566925 | רשומה ב-ChromeStatus.com | מפרט

מאגר רכיבים מותאמים אישית בהיקף מסוים

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

באג למעקב #40826514 | ערך ב-ChromeStatus.com | מפרט

יכולות

אכלוס targetURL במהלך טיפול בקובץ

ההטמעה של Launch Handler מבטיחה עכשיו שהערך של LaunchParams.targetURL יאוכלס כשמפעילים PWA עם טיפול בקבצים. לפני השינוי הזה, הערך של המאפיין היה null כשפתיחת קובץ הופנתה לחלון קיים. השינוי הזה מבטיח שכתובת ה-URL משדה action בקובץ המניפסט (אותה כתובת URL שהמסמך צריך לטעון כרגע) תהיה זמינה לצרכן launchQueue.

Tracking bug #464314997 | ChromeStatus.com entry | Spec

הפסקת הוספה מחדש לתור של LaunchParams בזמן טעינה מחדש

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

באג למעקב מס' 40204185 | רשומה ב-ChromeStatus.com

DOM

‫Navigation API: הוספת post-commit handler מתוך precommit

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

השיטה הזו עובדת טוב כשיש רק אחד מהם, אבל היא מסורבלת כשהתהליך כולל precommitHandler שמוביל ל-post-commit handler.

התוספת הזו היא שיפור קטן בתחום הארגונומיה, שמאפשר לרשום מטפל בבקשות אחרי ביצוע (post-commit) תוך הפעלת מטפל בבקשות לפני ביצוע (precommit).

Tracking bug #465487215 | ChromeStatus.com entry | Spec

גרפיקה

‫WebGPU: Texture and Sampler Lets

הוספנו ל-WGSL תכונה של שפה, texture_and_sampler_let, שמאפשרת לאחסן אובייקטים מסוג texture ו-sampler בהצהרה מסוג let ב-WGSL.

באג למעקב מס' 459500757 | רשומה ב-ChromeStatus.com | מפרט

‫WebGPU: קבצים מצורפים זמניים

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

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

באג למעקב מס' 462620664 | רשומה ב-ChromeStatus.com | מפרט

מצב תאימות של WebGPU

במצב הזה יש קבוצת משנה אופציונלית של WebGPU API עם הגבלות קלות, שיכולה להפעיל ממשקי API ישנים יותר לגרפיקה, למשל OpenGL ו-Direct3D11. אם תבחרו להשתמש במצב הזה ותפעלו בהתאם למגבלות שלו, תוכלו להרחיב את היקף החשיפה של אפליקציות WebGPU למכשירים ישנים רבים שלא כוללים את ממשקי ה-API המודרניים והספציפיים לגרפיקה שנדרשים על ידי WebGPU ליבה. באפליקציות פשוטות, השינוי הנדרש היחיד הוא לציין את compatibility featureLevel כשקוראים ל-requestAdapter. באפליקציות מתקדמות יותר, יכול להיות שיהיה צורך לבצע שינויים מסוימים כדי להתאים את האפליקציה להגבלות של המצב. מכיוון שמצב תאימות הוא קבוצת משנה, האפליקציות שמתקבלות הן גם אפליקציות תקינות של WebGPU Core, והן פועלות גם בסוכני משתמש שלא תומכים במצב תאימות.

באג מעקב מס' 442618060 | רשומה ב-ChromeStatus.com | מפרט

JavaScript

רצף איטרטורים

הצעה של TC39 ליצור iterators על ידי צירוף של iterators קיים. ההודעה הזו היא הצגה של Iterator.concat (...items).

Tracking bug #434977727 | ChromeStatus.com entry | Spec

התערבות בהרשאות באופן סלקטיבי

כשאתם נותנים לאתר הרשאה לגשת ל-API מתקדם (לדוגמה, Bluetooth,‏ Camera,‏ Clipboard,‏ DisplayCapture,‏ Geolocation,‏ Microphone,‏ Serial ו-USB), ההסכמה שלכם מיועדת לאתר, ולא בהכרח לכל סקריפט של צד שלישי שפועל בדף. בפרט, סקריפטים של מודעות מוטמעות שפועלים במסגרת הראשית או במסגרות iframe מאותו מקור יכולים להשתמש בהרשאה של הדף כדי לגשת למידע אישי רגיש זה באופן אופורטוניסטי. יכול להיות שלא תדעו שמודעה ניגשת למידע שלכם.

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

באג למעקב מס' 435214052 | רשומה ב-ChromeStatus.com | מפרט

שמירת הערכים של dropEffect מאירועים מסוג dragover עד אירועים מסוג drop

ה-HTML5 Drag and Drop API מאפשר לאפליקציות אינטרנט לטפל בפעולות של גרירה ושחרור באמצעות סדרה של אירועים: dragstart,‏ dragenter,‏ dragover,‏ dragleave,‏ drop ו-dragend. במהלך האירועים האלה, המאפיין dataTransfer.dropEffect מציין איזו פעולה (copy,‏ move,‏ link או none) צריך לבצע.

לפי HTML5 specification, הערך dropEffect שהוגדר על ידי אפליקציות אינטרנט במהלך האירוע האחרון dragover צריך להישמר ולהיות זמין באירוע הבא drop.

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

באג למעקב מס' 40068941 | רשומה ב-ChromeStatus.com | מפרט

מולטימדיה

Playback Statistics API for WebAudio

התכונה הזו מוסיפה מאפיין AudioContext.playbackStats שמחזיר אובייקט AudioPlaybackStats. האובייקט הזה מספק נתונים סטטיסטיים על הפעלת אודיו, לדוגמה, average latency,‏ minimum/maximum latency,‏ underrun duration ו-underrun count. באמצעות ה-API הזה, אפליקציות אינטרנט יכולות לעקוב אחרי איכות הפעלת האודיו ולזהות תקלות.

Tracking bug #475838360 | ChromeStatus.com entry | Spec

רשת

שמירה של פרמטרים של סוג MIME בכתובות URL של נתונים

שמירה על MIME type parameters (לדוגמה, charset, boundary) בכותרות של כתובות URL של נתונים Content-Type כפי שצוין ב-Fetch Standard.

באג למעקב מס' 40487194 | רשומה ב-ChromeStatus.com | מפרט

ביצועים

LCP: התאמה להתנהגות שצוינה לגבי פליטת מועמדים

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

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

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

באג למעקב מס' 482261053 | רשומה ב-ChromeStatus.com | מפרט

אבטחה

Sanitizer API

ה-API של Sanitizer מאפשר להסיר תוכן שעשוי להפעיל סקריפט מתוכן HTML שסופק על ידי משתמשים. המטרה היא להקל על יצירת אפליקציות אינטרנט ללא XSS.

באג למעקב מס' 40138584 | רשומה ב-ChromeStatus.com | מפרט

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

WebNN

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

ניסוי מקור | באג למעקב מס' 40206287 | ערך ב-ChromeStatus.com | מפרט

CPU Performance API

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

באג למעקב מס' 449760252 | רשומה ב-ChromeStatus.com | מפרט

כללי ספקולציות: שדה form_submission

התחביר הזה הוא הרחבה של התחביר speculation rules, והוא מאפשר לציין את השדה form_submission עבור prerender.

השדה הזה מכוון את הדפדפן להכין את prerender כטופס לשליחה, כדי שאפשר יהיה להפעיל אותו באמצעות ניווטים אמיתיים לשליחת טופס. לדוגמה, טופס חיפוש פשוט מוביל לניווט של בקשת GET‏ /search?q=XXX. מפתחי אתרים ביקשו תמיכה בזה.

Tracking bug #346555939 | ChromeStatus.com entry | Spec

קבוצת מיקוד

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

מידע נוסף על focusgroup זמין במאמר בקשת משוב ממפתחים: focusgroup.

Origin Trial | Tracking bug #1286127 | ChromeStatus.com entry | Spec