תאריך הגרסה היציבה: 5 באוגוסט 2025
אלא אם צוין אחרת, השינויים הבאים חלים על גרסה Chrome 139 בערוץ היציב ל-Android, ChromeOS, Linux, macOS ו-Windows.
CSS וממשק משתמש
קיצור דרך var()
ו-attr()
אם לא נעשה שימוש בגיבוי, הפונקציות var()
ו-attr()
מחושבות בלי לחפש מחזורים בגיבוי הזה.
תיאור התמיכה בfont-feature-settings
בכלל @font-face
התכונה הזו תומכת בתחביר מבוסס-מחרוזת של font-feature-settings
כפי שמוגדר ב-CSS Fonts Level 4. המערכת תתעלם מתגי תכונות לא תקינים או לא מזוהים, בהתאם למפרט. אין תמיכה בפורמטים בינאריים או לא סטנדרטיים.
ככל שגופני OpenType יהפכו לנפוצים יותר, השיפור הזה יאפשר שליטה טובה יותר בטיפוגרפיה, יצמצם את הכפילות ויעזור לתמוך בגישה מודרנית יותר לעיצוב אתרים, שניתנת להתאמה בקלות.
באג למעקב מס' 40398871 | ערך ב-ChromeStatus.com | מפרט
פונקציות מותאמות אישית של CSS
פונקציות מותאמות אישית דומות למאפיינים מותאמים אישית, אבל במקום להחזיר ערך קבוע יחיד, הן מחזירות ערכים שמבוססים על מאפיינים מותאמים אישית אחרים, פרמטרים ותנאים.
באג למעקב מס' 325504770 | רשומה ב-ChromeStatus.com | מפרט
המשך הפעלת מעברים כשעוברים לערך המעבר הראשוני
כשמאפיינים שקשורים למעבר משתנים, הם אמורים להשפיע רק על מעברים חדשים שהתחילו. כלומר, אם תשנו את מאפייני המעבר, אלא אם תשנו גם את המאפיינים שיש להם אנימציות מעבר פעילות, אנימציות המעבר האלה ימשיכו עם משך הזמן וההאצה שצוינו קודם.
Chrome ביטל מעברים באופן שגוי כשהמאפיין transition הוגדר ל-none
, למרות שהוא לא מבטל אותם אם משנים רק את transition-duration
. השינוי הזה מאפשר ל-Chrome להיות עקבי עם Safari ו-Firefox, כך שמעברים פעילים ימשיכו לפעול עד שערך המאפיין שלהם ישתנה ויפעיל עדכון מעבר חדש.
עיצוב פינות (corner-shape
, superellipse
, squircle
)
מפעילים את האפשרות לעיצוב פינות, בנוסף לקיים border-radius
, על ידי הגדרת הצורה והקימור של הפינה כסופר-אליפסה.
כך אפשר ליצור צורות כמו ריבועים עם פינות מעוגלות, חריצים וקשתות, ולהנפיש את המעבר ביניהן.
Tracking bug #393145930 | ChromeStatus.com entry | Spec
הוספת מאפיין ומתאר של font-width
והפיכת font-stretch
לכתובת אימייל חלופית מדור קודם
תמיכה במאפיין async ברכיב SVG <script>
ממשק SVGScriptElement
ב-SVG 2.0 כולל את המאפיין async, בדומה למאפיין HTMLScriptElement
. המאפיין הזה מאפשר להריץ סקריפטים באופן אסינכרוני, וכך לשפר את הביצועים והרספונסיביות של אפליקציות אינטרנט שמשתמשות ב-SVG.
Tracking bug #40067618 | ChromeStatus.com entry | Spec
הפקודה להפעלת request-close
אפשר לסגור רכיבי דיאלוג באמצעות מגוון מנגנונים, ולפעמים מפתחים רוצים למנוע את הסגירה. כדי להשיג את זה, תיבות הדו-שיח מפעילות אירוע ביטול. במקור, האירוע הזה הופעל רק באמצעות בקשת סגירה (לדוגמה, לחיצה על המקש ESC
). לאחרונה נוספה פונקציית JavaScript requestClose()
שמפעילה גם את אירוע הביטול.
הפקודה request-close
מוסיפה את היכולת החדשה הזו ל-API של פקודות להפעלת פונקציות בהצהרה.
באג למעקב מס' 400647849 | רשומה ב-ChromeStatus.com | מפרט
תיקון אפשרי של בעיה בסדר העדיפויות של עיגון הגלילה
שינוי האלגוריתם של עיגון הגלילה. במקום לבחור את המועמד בעדיפות גבוהה כנקודת העוגן, בוחרים את המועמד כהיקף או כשורש של אלגוריתם הבחירה הרגיל של נקודת העוגן, שיבחר את הרכיב העמוק ביותר במסך כנקודת העוגן.
מכשיר
שיפורים בביצועים של חישת עומק ב-WebXR
התכונה חושפת כמה מנגנונים חדשים להתאמה אישית של התנהגות התכונה 'חישת עומק' במהלך פעילות WebXR, במטרה לשפר את הביצועים של יצירה או צריכה של מאגר עומק.
המנגנונים העיקריים שמוצגים הם: האפשרות לבקש את מאגר עומק הגולמי או המוחלק, האפשרות לבקש שזמן הריצה יפסיק או ימשיך לספק את מאגר העומק, והאפשרות לחשוף מאגר עומק שלא תואם בדיוק לתצוגה של המשתמש, כך שסוכן המשתמש לא צריך לבצע הקרנות מחדש מיותרות בכל פריים.
באג למעקב מס' 410607163 | ערך ב-ChromeStatus.com | מפרט
DOM
אפשר להשתמש ביותר תווים בממשקי JavaScript DOM API
מנתח ה-HTML תמיד (או במשך זמן רב) אפשר לאלמנטים ולמאפיינים להכיל מגוון רחב של תווים ושמות תקינים, אבל ממשקי ה-API של JavaScript DOM ליצירת אותם אלמנטים ומאפיינים הם מחמירים יותר ולא תואמים למנתח.
השינוי הזה מרחיב את האימות של ממשקי ה-API של JavaScript DOM כדי להתאים למערכת לניתוח HTML.
באג למעקב #40228234 | רשומה ב-ChromeStatus.com | מפרט
גרפיקה
WebGPU: תמיכה בטקסטורות תלת-ממדיות בפורמטים דחוסים של BC ו-ASTC
התכונות texture-compression-bc-sliced-3d
ו-texture-compression-astc-sliced-3d
של WebGPU מוסיפות תמיכה בטקסטורות תלת-ממדיות בפורמטים הדחוסים BC ו-ASTC, בהתאמה.
באג למעקב מס' 342840940 | רשומה ב-ChromeStatus.com | מפרט
אישור תשלום מאובטח (SPC)
securePaymentConfirmationAvailability
API
זהו JavaScript API שמאפשר לבדוק בקלות אם התכונה Secure Payment Confirmation (אישור תשלום מאובטח, SPC) זמינה. עם ה-API הזה, הדרך היחידה לקבוע את הזמינות של SPC הייתה ליצור PaymentRequest
עם הפרמטרים הנדרשים, וזה מסורבל וקשה במקרה שמפתח רוצה לבדוק את הזמינות של SPC לפני שהוא מתחיל לעבד תשלום.
באג למעקב מס' 40258712 | ערך ב-ChromeStatus.com | מפרט
אישור תשלום מאובטח: מפתחות שקשורים לדפדפן
הוספת חתימה קריפטוגרפית נוספת על הצהרות של אישור תשלום מאובטח ויצירת פרטי כניסה. המפתח הפרטי התואם לא מסונכרן בין המכשירים. הפעולה הזו עוזרת למפתחי אתרים לעמוד בדרישות של קישור מכשירים לעסקאות תשלום.
באג למעקב מס' 377278827 | רשומה ב-ChromeStatus.com | מפרט
AI מובנית במכשיר
On-device Web Speech API
התכונה הזו מוסיפה תמיכה בזיהוי דיבור במכשיר ל-Web Speech API, וכך מאפשרת לאתרים לוודא שאודיו או דיבור מתומלל לא נשלחים לעיבוד לשירות של צד שלישי.
אתרים יכולים לשלוח שאילתה לגבי הזמינות של זיהוי דיבור במכשיר בשפות ספציפיות, להציג למשתמשים הנחיות להתקנת המשאבים הנדרשים לזיהוי דיבור במכשיר ולבחור בין זיהוי דיבור במכשיר לבין זיהוי דיבור מבוסס-ענן לפי הצורך.
ניווט
ניקוי של שם החלון בניווטים בין אתרים שמשנים את קבוצת ההקשרים של הגלישה
מנקה את הערך של מאפיין window.name
כשמתבצע מעבר בין קבוצות של הקשרים לגלישה, כדי למנוע דליפת מידע שיכול לשמש כווקטור מעקב.
באג למעקב מס' 1090128 | רשומה ב-ChromeStatus.com | מפרט
רשת
הפחתת טביעת האצבע בפרטי הכותרת Accept-Language
ההגבלה הזו מצמצמת את כמות המידע שמוצגת במחרוזת הערך של הכותרת Accept-Language
בבקשות HTTP וב-navigator.languages
. במקום לשלוח רשימה מלאה של השפות המועדפות על המשתמש בכל בקשת HTTP באמצעות הכותרת Accept-Language
, דפדפן Chrome שולח רק את השפה המועדפת ביותר על המשתמש.
באג מעקב מס' 1306905 | רשומה ב-ChromeStatus.com
הקצאה אקראית של יציאות TCP ב-Windows
ההשקה הזו מאפשרת אקראיות של יציאות TCP בגרסאות של Windows (2020 ואילך) שבהן אנחנו לא צופים בעיות בשימוש חוזר ביציאות קודמות שמתרחש מהר מדי (מה שגורם לדחייה בגלל פסק זמן בשימוש חוזר ביציאה). הבעיה של שימוש חוזר מהיר ביציאות נובעת מבעיית יום ההולדת, שבה ההסתברות לבחירה חוזרת אקראית של יציאה שכבר נראתה מתכנסת במהירות ל-100% עבור כל יציאה חדשה שנבחרת בהשוואה לשימוש חוזר ביציאה במודל רציף.
Tracking bug #40744069 | ChromeStatus.com entry
ביצועים
הקפאה מהירה יותר של אפליקציות ברקע ב-Android
קיצור הזמן להקפאת דפים ברקע (ועובדים משויכים) מחמש דקות לדקה אחת ב-Android.
Tracking bug #435623337 | ChromeStatus.com entry
אבטחה
הפעלת אירוע שגיאה עבור worker שנחסם על ידי Content Security Policy (CSP)
העדכון גורם לכך ש-Chrome יפעל בהתאם למפרט, יבדוק את ה-CSP במהלך האחזור ויפעיל את אירוע השגיאה באופן אסינכרוני במקום להפעיל חריגה כשהסקריפט מריץ את הפקודה new Worker(url) או new SharedWorker(url).
Tracking bug #41285169 | ChromeStatus.com entry | Spec
WebRTC
עוצמת השמע של פריימים מקודדים ב-RTC
התכונה הזו חושפת באינטרנט את רמת האודיו של פריים מקודד שמועבר באמצעות RTCPeerConnection
ונחשף באמצעות WebRTC encoded transform.
באג למעקב מס' 418116079 | רשומה ב-ChromeStatus.com | מפרט
Web APIs
תוספים להיקף של אפליקציות אינטרנט
נוסף שדה מניפסט של אפליקציית אינטרנט scope_extensions
שמאפשר לאפליקציות אינטרנט להרחיב את ההיקף שלהן למקורות אחרים.
כך אפשר להציג אתרים ששולטים בכמה תתי-דומיינים ודומיינים ברמה העליונה כאפליקציית אינטרנט אחת.
כדי לאשר את השיוך לאפליקציית האינטרנט, צריך להשתמש בקובץ הגדרות .well-known/web-app-origin-association
.
באג למעקב #detail?id=1250011 | ערך ב-ChromeStatus.com | מפרט
זיהוי סוג MIME של JSON בהתאם למפרט
Chrome מזהה עכשיו את כל סוגי ה-MIME של JSON שתקפים לפי הגדרת מפרט mimesniff של WHATWG. האיסור הזה תקף גם לכל סוג MIME שסוג המשנה שלו מסתיים ב-+json
, בנוסף ל-application/json
ול-text/json
. השינוי הזה מבטיח שממשקי API ותכונות באינטרנט שמסתמכים על זיהוי JSON יתנהגו באופן עקבי עם התקן של פלטפורמת האינטרנט ודפדפנים אחרים.
WebGPU core-features-and-limits
התכונה core-features-and-limits
מציינת שמתאם WebGPU ומכשיר תומכים בתכונות ובמגבלות העיקריות של המפרט.
באג למעקב מס' 418025721 | רשומה ב-ChromeStatus.com | מפרט
Crash Reporting API: צריך לציין crash-reporting
כדי לקבל רק דוחות על קריסות
התכונה הזו מבטיחה שהמפתחים יקבלו רק דוחות על קריסות, על ידי ציון נקודת הקצה שנקראת crash-reporting
. כברירת מחדל, דוחות הקריסה נשלחים לנקודת הקצה default
שמקבלת סוגים רבים אחרים של דוחות, בנוסף לדוחות קריסה. מפתחים יכולים לספק כתובת URL נפרדת לנקודת הקצה המוכרת בשם crash-reporting
, כדי להפנות אליה דוחות קריסה, במקום לנקודת הקצה default
.
באג למעקב מס' 414723480 | רשומה ב-ChromeStatus.com | מפרט
גרסאות מקור לניסיון
Prompt API
ממשק API שנועד לאינטראקציה עם מודל שפה מבוסס-AI באמצעות קלט של טקסט, תמונה ואודיו. הוא תומך במגוון תרחישי שימוש, החל מיצירת כיתובים לתמונות וביצוע חיפושים חזותיים, ועד לתמלול אודיו, סיווג אירועי קול, יצירת טקסט לפי הוראות ספציפיות וחילוץ מידע או תובנות מטקסט. הוא תומך בפלט מובנה שמבטיח שהתשובות יתאימו לפורמט מוגדר מראש, בדרך כלל כסכימת JSON, כדי לשפר את התאימות של התשובות ולאפשר שילוב חלק עם אפליקציות במורד הזרם שדורשות פורמטים סטנדרטיים של פלט.
ה-API הזה נחשף גם בתוספים של Chrome. התכונה הזו עוקבת אחרי החשיפה באינטרנט. יש מדיניות של Chrome Enterprise (GenAILocalFoundationalModelSettings
) שמאפשרת להשבית את ההורדה של המודל הבסיסי, וכך להפוך את ה-API הזה ללא זמין.
Origin Trial | Origin trial blog post | Tracking bug #417530643 | ChromeStatus.com entry
עובדים משותפים עם משך חיים ארוך יותר
הפעולה הזו מוסיפה אפשרות חדשה, extendedLifetime: true
, לקונסטרוקטור SharedWorker
. הבקשה הזו מבטיחה שה-SharedWorker יישאר פעיל גם אחרי שכל הלקוחות הנוכחיים יבטלו את הטעינה. מקרה השימוש העיקרי הוא לאפשר לדפים לבצע עבודה אסינכרונית שדורשת JavaScript אחרי שהדף נטען, בלי להסתמך על Service Worker.
Origin Trial | פוסט בבלוג בנושא Origin Trial | באג למעקב מס' 400473072 | ערך ב-ChromeStatus.com
רשומת ביצועים של SoftNavigation
האפשרות הזו חושפת את ההיוריסטיקה של הניווט הרך (ניסיוני) למפתחי אתרים, באמצעות PerformanceObserver
וציר הזמן של הביצועים.
התכונה הזו מדווחת על שני נתוני ביצועים חדשים:
-
soft-navigation
, לאינטראקציות של משתמשים שמובילות לניווט בדף. הגדרתtimeOrigin
חדש כדי לפלח את ציר הזמן של הביצועים. -
interaction-contentful-paint
, שמשמש כמדד LCP למעברים רכים ומדווח על ביצועי הטעינה של אינטראקציות (מעבר לציור הבא).
תקופת ניסיון של מקור | פוסט בבלוג בנושא תקופת ניסיון של מקור | מעקב אחרי באג מס' 1338390 | רשומה ב-ChromeStatus.com | מפרט
גישור מיידי לאימות באינטרנט
מצב גישור ל-navigator.credentials.get()
שגורם להצגת ממשק משתמש לכניסה לחשבון בדפדפן למשתמש אם יש מפתח גישה או סיסמה לאתר שהדפדפן יודע עליהם באופן מיידי. אחרת, הוא דוחה את הבקשה עם NotAllowedError
אם אין פרטי כניסה כאלה. כך האתר לא יציג דף כניסה אם הדפדפן יכול להציע פרטי כניסה שיש סיכוי גבוה שיצליחו, אבל עדיין יאפשר תהליך כניסה במקרים שבהם אין פרטי כניסה כאלה.
באג למעקב מס' 408002783 | ערך ב-ChromeStatus.com | מפרט
מאפיין חסימת עיבוד של קצב פריימים מלא
מוסיף ל-blocking attributes אסימון חדש של חסימת עיבוד, עם קצב פריימים מלא. כשהמעבד חסום באמצעות האסימון של קצב הפריימים המלא, המעבד יפעל בקצב פריימים נמוך יותר כדי לשריין יותר משאבים לטעינה.
Origin Trial | Tracking bug #397832388 | ChromeStatus.com entry
מצב תאימות ל-WebGPU
הוספה של קבוצת משנה מוגבלת חלקית של WebGPU API שנדרשת הסכמה לשימוש בה, ויכולה להריץ ממשקי API ישנים יותר של גרפיקה כמו OpenGL ו-Direct3D11. אם המפתחים יבחרו להשתמש במצב הזה ויפעלו בהתאם למגבלות שלו, הם יוכלו להרחיב את טווח ההגעה של אפליקציות WebGPU שלהם למכשירים ישנים רבים שלא כוללים את ממשקי ה-API הגרפיים המודרניים והמפורשים שנדרשים ל-WebGPU.
ניסוי מקור | באג למעקב מס' 40266903 | רשומה ב-ChromeStatus.com | מפרט
הוצאה משימוש והסרה
הפסקת שליחת הכותרת Purpose: prefetch מפעולות אחזור מראש וטרום-עיבוד
עכשיו, כששליפות מראש ועיבודים מראש משתמשים בכותרת Sec-Purpose
לשליפות מראש ולעיבודים מראש, נסיר את כותרת המטרה: שליפה מראש מדור קודם שעדיין מועברת כרגע. השינוי הזה יבוצע מאחורי דגל תכונה או מתג השבתה כדי למנוע בעיות תאימות.
ההגדרה הזו תהיה בתוקף לגבי שליפה מראש של כללי ניחוש, טעינה מראש של כללי ניחוש, <link rel=prefetch>
ו-<link rel=prerender>
הלא סטנדרטי של Chrome.
באג מעקב מס' 420724819 | ערך ב-ChromeStatus.com | מפרט
הסרת התמיכה ב-macOS 11
Chrome 138 היא הגרסה האחרונה שתומכת ב-macOS 11. החל מ-Chrome 139, אין תמיכה ב-macOS 11.
במחשבי Mac עם macOS 11, Chrome ימשיך לפעול ויציג סרגל מידע עם אזהרה, אבל לא יתעדכן יותר. כדי לעדכן את Chrome, צריך לעדכן את המחשב לגרסה נתמכת של macOS.
במקרה של התקנות חדשות מגרסה Chrome 139, נדרשת מערכת macOS מגרסה 12 ומעלה.
הסרת זיהוי אוטומטי של ISO-2022-JP
charset ב-HTML
יש בעיות אבטחה מוכרות שקשורות לזיהוי אוטומטי של ערכת תווים ב-ISO-2022-JP
.
השימוש ב-ISO-2022-JP
נמוך מאוד, ו-Safari לא תומך בזיהוי אוטומטי של ISO-2022-JP
, לכן התמיכה בו הוסרה מ-Chrome 139.