גרסת בטא של Chrome 140

פורסם: 6 באוגוסט 2025

אלא אם צוין אחרת, השינויים הבאים חלים על הגרסה החדשה ביותר של ערוץ הבטא של Chrome ל-Android, ל-ChromeOS, ל-Linux, ל-macOS ול-Windows. מידע נוסף על התכונות שמופיעות כאן זמין בקישורים שצירפנו או ברשימה שבכתובת ChromeStatus.com. נכון ל-6 באוגוסט 2025, גרסה Chrome 140 נמצאת בגרסת בטא. אפשר להוריד את הגרסה העדכנית ביותר של Chrome במחשב מהאתר הרשמי של Chrome או ב-Android מחנות Google Play.

CSS וממשק משתמש

חישובים עם הקלדה ב-CSS

אפשר להשתמש באריתמטיקה עם טיפוסים כדי לכתוב ביטויי CSS כמו calc(10em / 1px) או calc(20% / 0.5em * 1px). הפונקציה הזו שימושית, למשל, בטיפוגרפיה, כי היא מאפשרת להמיר ערך מוקלד לערך לא מוקלד ולעשות בו שימוש חוזר במאפיינים שמקבלים מספרים. תרחיש שימוש נוסף הוא הכפלת הערך חסר היחידות בסוג אחר. לדוגמה, אפשר להמיר מפיקסלים למעלות.

הנכס scroll-target-group

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

  • ‫'none': האלמנט לא יוצר מאגר של קבוצת סמני גלילה.
  • ‫'auto': הרכיב יוצר קונטיינר של קבוצת סמני גלילה, שמכיל את כל רכיבי סמני הגלילה שהקונטיינר הזה הוא הרכיב הקרוב ביותר שלהם בשרשרת ההיררכית.

הגדרת מאגר של קבוצת סמני גלילה מאפשרת לכל רכיבי ה-HTML של העוגנים עם מזהה פרגמנט שנמצאים בתוך מאגר כזה להיות המקבילה ב-HTML של רכיבי פסאודו ::scroll-marker. אפשר להגדיר סגנון לאלמנט העוגן שהיעד של הגלילה שלו מוצג כרגע באמצעות פסאודו-הסיווג :target-current.

הפעלת counter() וcounters() בטקסט החלופי של הנכס content

התכונה הזו מאפשרת להשתמש בcounter() ובcounters() בטקסט החלופי של הנכס content. כך אפשר לקבל מידע משמעותי יותר כדי לשפר את הנגישות.

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

עכשיו עץ הפסאודו של מעבר התצוגה יורש מספר מאפייני אנימציה:

  • animation-delay
  • animation-timing-function
  • animation-iteration-count
  • animation-direction
  • animation-play-state

הפעלת מעברים בין תצוגות מקוננות

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

הפצת אזור התצוגה overscroll-behavior מהרכיב הבסיסי

השינוי הזה מועבר overscroll-behavior מהשורש ולא מהגוף. קבוצת העבודה של CSS החליטה לא להפיץ מאפיינים מ-<body> אל אזור התצוגה. במקום זאת, מאפייני אזור התצוגה מועברים מהרכיב הבסיסי (<html>). לכן, הערך של overscroll-behavior צריך להיות מועבר מרכיב הבסיס. עם זאת, יש בעיה ותיקה ב-Chrome: הוא מעביר את overscroll-behavior מ-<body> ולא מהשורש. ההתנהגות הזו לא תואמת לדפדפנים אחרים. השינוי הזה מאפשר ל-Chrome לפעול בהתאם למפרט ולתקשר עם יישומים אחרים.

אפשרות ScrollIntoView מאגר

אפשרות הקונטיינר ScrollIntoViewOptions מאפשרת למפתחים לבצע פעולה scrollIntoView שגורמת רק לקונטיינר הגלילה הקרוב ביותר של רכיב האב לגלול. לדוגמה, קטע הקוד הבא גורם לגלילה רק במיכל הגלילה של target כדי להציג את target, אבל לא גורם לגלילה בכל מיכלי הגלילה אל אזור התצוגה:

target.scrollIntoView({container: 'nearest'});

הוספת מאפיין CSS‏ caret-animation

‫Chromium תומך באנימציה של המאפיין caret-color. עם זאת, כשהסמן מונפש, התנהגות ברירת המחדל של הסמן (מצמוץ) מפריעה לאנימציה.

למאפיין caret-animation ב-CSS יש שני ערכים אפשריים: auto ו-manual. ‫auto מייצג את ברירת המחדל של הדפדפן (הבהוב), ו-manual מייצג את האנימציה של סימן המיקום שמוגדרת על ידי המפתח. בנוסף, משתמשים שמוטרדים מגירויים חזותיים מהבהבים או שיש להם תגובות שליליות לגירויים כאלה יכולים להשבית את ההבהוב באמצעות גיליון סגנונות של המשתמש.

highlightsFromPoint API

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

שינוי התזמון של הבטחת סיום מעבר התצוגה

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

הוספת מאפיין המקור ToggleEvent

המאפיין source של ToggleEvent מכיל את הרכיב שהפעיל את ToggleEvent, אם רלוונטי. לדוגמה, אם משתמש לוחץ על רכיב <button> עם המאפיין popovertarget או commandfor שמוגדר לפתיחת חלון קופץ, המאפיין source של ToggleEvent שמופעל בחלון הקופץ יוגדר ל-<button> שגרם להפעלת החלון הקופץ.

מניעה של SVG foreignObject מלזהם את הקנבס עבור כתובות URL של blob

כל הדפדפנים תומכים כבר זמן רב בשימוש ברכיב <img> עם מקור SVG בבד ציור של HTML drawImage. עם זאת, התנהגות ההרעלה של רכיב Canvas משתנה בין פלטפורמות שונות. כל הדפדפנים צובעים את הקנבס כשהמקור של ה-SVG כולל תג foreignObject והוא מפנה ל-URI של HTTP. כשמתבצעת הפניה לאותו SVG באמצעות URI של נתונים, כל הדפדפנים לא מסמנים את אזור הציור. עם זאת, כשמשתמשים ב-URI של blob, גם Chromium (לפני השינוי הזה) וגם WebKit צובעים את הקנבס, אבל Gecko לא עושה זאת. כשהתכונה הזו תושק, ההתנהגות של Chromium תהיה זהה לזו של Gecko, ותאפשר שימוש במגוון רחב יותר של תוכן SVG בקריאות canvas drawImage בלי להכתים.

תמיכה בתיאור font-variation-settings ב-@font-face rule

שפת CSS מאפשרת למפתחים להתאים את עובי הגופן, הרוחב, הנטייה וצירים אחרים באמצעות המאפיין font-variation-settings ברכיבים ספציפיים. עם זאת, בדפדפנים שמבוססים על Chromium אין תמיכה במאפיין הזה בהצהרות @font-face. התכונה הזו תומכת בתחביר מבוסס-מחרוזות של font-variation-settings, כפי שמוגדר ב-CSS Fonts Level 4. המערכת מתעלמת מתגי תכונות לא חוקיים או לא מזוהים, בהתאם למפרט. אין תמיכה בפורמטים בינאריים או לא סטנדרטיים. השימוש בגופנים משתנים הולך ומתרחב, גם לשיפור הביצועים וגם לשיפור הגמישות הטיפוגרפית. הוספת תמיכה בתיאור הזה ב-Chromium משפרת את השליטה, מצמצמת חזרות ותומכת בגישה מודרנית יותר, שניתנת להרחבה, לטיפוגרפיה באינטרנט.

Web APIs

המרת Uint8Array ל-base64 ול-hex ומ-base64 ומ-hex ל-Uint8Array

Base64 היא דרך נפוצה לייצוג נתונים בינאריים שרירותיים כ-ASCII. ‫JavaScript כולל Uint8Arrays לנתונים בינאריים. עם זאת, אין בו מנגנון מובנה לקידוד הנתונים האלה ב-Base64, או לקבלת נתונים ב-Base64 ויצירת Uint8Arrayתואם. התכונה הזו מוסיפה את היכולת ואת השיטות להמרה בין מחרוזות הקסדצימליות לבין Uint8Arrays.

שימוש באפשרות ReadableStreamBYOBReader min

התכונה הזו מוסיפה את האפשרות min ל-method הקיים ReadableStreamBYOBReader.read(view). השיטה כבר מקבלת ArrayBufferView שאליה היא קוראת נתונים, אבל כרגע היא לא מבטיחה כמה רכיבים נכתבים לפני שהקריאה נפתרת. אם מציינים min ערך, אפשר לדרוש שהזרם ימתין עד שיהיו זמינים לפחות מספר האלמנטים הזה לפני שהקריאה תסתיים. השינוי הזה משפר את ההתנהגות הנוכחית, שבה יכול להיות שפעולות קריאה יסתיימו עם פחות רכיבים ממה שאפשר להציג בתצוגה.

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

הגבלות גישה לרשת המקומית

ב-Chrome 140, היכולת לשלוח בקשות לרשת המקומית של המשתמש מוגבלת, ולכן מוצגת בקשת הרשאה. בקשה ברשת מקומית היא כל בקשה מאתר ציבורי לכתובת IP מקומית או ל-loopback, או מאתר מקומי (כמו אינטראנט) ל-loopback. הגבלת היכולת של אתרים לבצע את הבקשות האלה באמצעות הרשאה מפחיתה את הסיכון למתקפות זיוף בקשות חוצות אתרים (CSRF) נגד מכשירים ברשת המקומית, כמו נתבים. בנוסף, היא מצמצמת את היכולת של אתרים להשתמש בבקשות האלה כדי ליצור טביעת אצבע של הרשת המקומית של המשתמש. ההרשאה הזו מוגבלת להקשרים מאובטחים. אם ההרשאה ניתנת, היא גם מבטלת את החסימה של תוכן מעורב בבקשות לרשת מקומית, כי למכשירים מקומיים רבים אין אפשרות לקבל אישורי TLS מהימנים לציבור מסיבות שונות.

מידע נוסף על בקשת ההרשאה החדשה לגישה לרשת המקומית

הפעלת האפשרות לסקריפטים של SharedWorker לרשת בקר לכתובות URL של סקריפטים מסוג blob

במפרט מצוין שה-workers צריכים לרשת בקרים בכתובת ה-URL מסוג blob. עם זאת, הקוד הקיים מאפשר רק לעובדים ייעודיים לרשת את הבקר, ולא לעובדים משותפים. התיקון הזה משנה את ההתנהגות של Chrome כך שתהיה תואמת למפרט. המדיניות הארגונית של SharedWorkerBlobURLFixEnabled קובעת את התכונה הזו.

הוספה של ServiceWorkerStaticRouterTimingInfo

התכונה הזו מוסיפה מידע על תזמון ל-ServiceWorker Static routing API, שמוצג ב-API של תזמון הניווט וב-API של תזמון המשאבים לשימוש המפתחים. ‫ServiceWorker מספק מידע על תזמון כדי לסמן נקודות זמן מסוימות.

התכונה הזו מוסיפה שני סוגים של נתוני תזמון שרלוונטיים ל-Static routing API:

  • RouterEvaluationStart: הזמן שנדרש כדי להתחיל להתאים בקשה לכללי נתב רשומים.
  • CacheLookupStart: השעה שבה מתחילים לחפש באחסון המטמון אם המקור הוא "cache".

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

הפעלת יצירה מותנית של אימות אינטרנט ב-Android (לא נשלח)

אפליקציות אינטרנט מבודדות (IWA)

הצגת Controlled Frame API

התכונה הזו מוסיפה Controlled Frame API שזמין רק לאפליקציות אינטרנט מבודדות (IWA). בדומה לממשקי API בשם דומה בפלטפורמות אחרות, Controlled Frame מאפשר הטמעה של כל התוכן, כולל תוכן של צד שלישי שלא ניתן להטמיע ב-<iframe>. בנוסף, Controlled Frame מאפשר לשלוט בתוכן מוטמע באמצעות אוסף של שיטות ואירועים של API. מידע נוסף על אפליקציות אינטרנט מבודדות זמין במאמר בנושא אפליקציות אינטרנט מבודדות.

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

ב-Chrome 140 אפשר להצטרף לניסויי מקור חדשים:

הוספת האירוע clipboardchange

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

הפעלת התראות על שיחות נכנסות

התכונה הזו מרחיבה את Notifications API כדי לאפשר לאפליקציות PWA מותקנות לשלוח התראות על שיחות נכנסות – התראות עם לחצנים בסגנון שיחה וצלצול. התוסף הזה עוזר לאפליקציות אינטרנט של VoIP ליצור חוויות מעניינות יותר, כי הוא מאפשר למשתמשים לזהות בקלות התראות על שיחות ולענות להן. בנוסף, התכונה הזו עוזרת לגשר על הפער בין הטמעות של אפליקציות שכוללות גם הטמעות מותאמות וגם הטמעות באינטרנט.

הצגת Crash Reporting key-value API

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

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

הוצאה משימוש והסרה

בגרסה הזו של Chrome מוצגות ההוצאות משימוש וההסרות שמפורטות בהמשך. באתר ChromeStatus.com אפשר למצוא רשימות של הוצאות משימוש מתוכננות, הוצאות משימוש נוכחיות והסרות קודמות.

בגרסה הזו של Chrome הוצאה משימוש תכונה אחת.

הוצאה משימוש של כללים מיוחדים לגבי גודל הגופן של <h1> בחלק מהרכיבים

במפרט ה-HTML יש רשימה של כללים מיוחדים לתגי <h1> שמוטמעים בתוך רכיבי <article>, <aside>, <nav> או <section>.

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