‫Chrome 139

תאריך הגרסה היציבה: 5 באוגוסט 2025

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

CSS וממשק משתמש

קיצור דרך var() ו-attr()

אם לא נעשה שימוש בגיבוי, הפונקציות var() ו-attr() מחושבות בלי לחפש מחזורים בגיבוי הזה.

ערך ב-ChromeStatus.com

תיאור התמיכה ב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, כך שמעברים פעילים ימשיכו לפעול עד שערך המאפיין שלהם ישתנה ויפעיל עדכון מעבר חדש.

ChromeStatus.com entry | Spec

עיצוב פינות (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 | מפרט

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

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

ערך ב-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, וכך מאפשרת לאתרים לוודא שאודיו או דיבור מתומלל לא נשלחים לעיבוד לשירות של צד שלישי.

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

ChromeStatus.com entry | Spec

ניקוי של שם החלון בניווטים בין אתרים שמשנים את קבוצת ההקשרים של הגלישה

מנקה את הערך של מאפיין 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 יתנהגו באופן עקבי עם התקן של פלטפורמת האינטרנט ודפדפנים אחרים.

ChromeStatus.com entry | Spec

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 ומעלה.

ערך ב-ChromeStatus.com

הסרת זיהוי אוטומטי של ISO-2022-JP charset ב-HTML

יש בעיות אבטחה מוכרות שקשורות לזיהוי אוטומטי של ערכת תווים ב-ISO-2022-JP. השימוש ב-ISO-2022-JP נמוך מאוד, ו-Safari לא תומך בזיהוי אוטומטי של ISO-2022-JP, לכן התמיכה בו הוסרה מ-Chrome 139.

באג למעקב מס' 40089450 | ערך ב-ChromeStatus.com