גרסת בטא של Chrome 147

תאריך פרסום: 11 במרץ 2026

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

טווח תאים בעל שם בציר הזמן scroll

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

ב-API של אנימציות מבוססות-גלילה הוצג ViewTimelines יחד עם טווחים בעלי שם שמפנים לחלקים של ViewTimeline שמגדירים את הטווח של אנימציה.

עם זאת, כל הטווחים בעלי השמות שסופקו הוגבלו לחלק של ViewTimeline שבו הנושא שלו גלוי. הוא שימושי למחברים כדי להתייחס להיקף המלא של קונטיינר הגלילה שמתחת לציר הזמן. התכונה הזו מוסיפה טווח תאים בעל שם scroll לקבוצה הקיימת (entry, exit, cover, contain).

CSS contrast-color()

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

אפשר להשתמש בפונקציה contrast-color() בכל מקום ב-CSS שבו צפוי ערך צבע. הפונקציה מקבלת ארגומנט של ערך צבע ומחזירה את הערך black או את הערך white, בהתאם לערך שמספק את הניגודיות הכי גבוהה ביחס לארגומנט של הצבע.

CSS border-shape

CSS border-shape מאפשרת ליצור גבולות לא מלבניים בכל צורה שרוצים (לדוגמה, polygon,‏ circle,‏ shape()).

למרות ש-border-shape מקבלת את אותן צורות כמו clip-path, היא שונה ממנה באופן מהותי: border-shape מגדירה את הצורה של הגבול, מעטרת אותו וגוזרת רק את החלק הפנימי.

ל-border-shape יש שתי וריאציות: וריאציה אחת שמשרטטת צורה, ווריאציה אחרת שממלאת את השטח בין שתי צורות.

מעברים בתצוגה של רכיבים

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

עדכון CSS: הפרדה בין מאפייני width ו-style

‫Chrome פועל בהתאם למפרטי CSS מעודכנים לגבי ההתנהגות של מאפייני border-width,‏ outline-width ו-column-rule-width. בעבר, אם המאפיין התואם border-style, outline-style או column-rule-style הוגדר לערך none או hidden, הרוחב המחושב של המאפיינים האלה הוגדר לערך 0px, ללא קשר לערך שצוין.

בעקבות השינוי הזה, הערכים המחושבים של border-width, outline-width ו-column-rule-width תמיד משקפים את הערכים שצוינו על ידי המחבר, ללא קשר למאפיין *-style. בנוסף, הערכים שנפתרו (כפי שמוחזרים על ידי getComputedStyle()) עבור outline-width ו-column-rule-width משקפים גם את הערכים שצוינו.

השינוי הזה מיישר קו בין Chrome לבין Firefox ו-WebKit, שבהם ההתנהגות הזו כבר הוטמעה.

ממשק CSSPseudoElement

הממשק CSSPseudoElement מייצג פסאודו-אלמנט ב-JavaScript.

הערך CSSPseudoElement מוחזר מ-Element.pseudo(type), כאשר type הוא: ::after, ::before, ::marker. ‫CSSPseudoElement הוא אובייקט proxy שמייצג פסאודו-אלמנט, ולכן, בניגוד לפסאודו-אלמנט, CSSPseudoElement תמיד קיים.

ל-CSSPseudoElement יש את המאפיינים והשיטות הבאים:

  • המאפיין type הוא מחרוזת שמייצגת את סוג פסאודו-האלמנט.
  • המאפיין element הוא רכיב המקור האולטימטיבי של פסאודו-אלמנט.
  • המאפיין parent הוא רכיב המקור של פסאודו-אלמנט (או רכיב או CSSPseudoElement לפסאודו-אלמנטים מוטמעים).
  • השיטה pseudo(type) לאחזור פסאודו-אלמנטים מקוננים.

יעד פסאודו באירועים

אירועים ספציפיים מורחבים כך שיכללו את הערך .pseudoTarget שהוא CSSPseudoElement (אם הייתה אינטראקציה עם פסאודו-אלמנט) או null.

כך מקבלים מידע ספציפי יותר על מקור האירוע. לדוגמה, לא רק שבוצע קליק על אלמנט המקור הסופי (Event.target), אלא באופן ספציפי על ::after. שימו לב שהערך של Event.target לא השתנה, ולכן האירוע כולל רק מידע נוסף על אינטראקציה עם פסאודו-אלמנט.

האירועים הם UIEvent, ‏ AnimationEvent, ‏ TransitionEvent.

אין תמיכה ב-mouseover, ‏ mouseout, ‏ mouseenter, ‏ mouseleave ובמקבילים שלהם pointer*.

זיהוי מישור ב-WebXR

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

WebXR Layers

התכונה WebXR Layers מציעה דרך יעילה יותר לשרטוט תוכן סוחף.

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

ניתוח XML ב-Rust לתרחישים שאינם XSLT

אנחנו שולחים את מנתח ה-XML של Rust לתרחישים שבהם אנחנו בטוחים שלא נדרש עיבוד XSLT.

הכלי לניתוח קובצי XML ב-Rust משפר את האבטחה על ידי ביטול באגים שגורמים להשחתת הזיכרון בניתוח קובצי XML. הוא נועד להחליף את השימוש שלנו ב-libxml2 (שנכתב ב-C) בחלופה בטוחה.

הוצאה משימוש של XSLT ב-Chrome בזמן שהתהליך הזה נמשך, אתם יכולים כבר להשתמש בניתוח בטוח של XML ב-Rust בתרחישים שבהם לא נדרש XSLT:

נוספה תמיכה בסוגי מודולים של JSON וסגנון כ<link rel="modulepreload"> יעדים. ‫<link rel="modulepreload"> כבר נתמך ב-Chromium (ראו https://chromestatus.com/feature/5762805915451392), אבל הוא תומך רק בטעינה מראש של סקריפטים של מודולים כמו סקריפטים. התכונה הזו נועדה לתת מענה לפער בפונקציונליות, כי סקריפטים של מודולים ב-JSON וב-CSS נתמכים ב-Chromium במקומות אחרים, אבל לא נתמכים כיעדים של <link rel="modulepreload">. אפשר לטעון מראש מודולים של Style באמצעות <link rel="modulepreload" as="style" href="...">, ומודולים של JSON באמצעות <link rel="modulepreload" as="json" href="...">.

Math.sumPrecise

הצעה של TC39 להוספת שיטה לסיכום של כמה ערכים ל-JavaScript.

מוסיפים שיטה Math.sumPrecise שמקבלת iterable ומחזירה את סכום הערכים ב-iterable באמצעות אלגוריתם מדויק יותר מסכימה פשוטה.

תמיכה במאפיין path ברכיב <textpath> של SVG

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

<textPath> פותר את הגיאומטריה של נתיב הטקסט לפי הכללים הבאים:

  1. אם צוינו גם path וגם href, המערכת תשתמש בגיאומטריה ממאפיין path.
  2. אם קיים רק מאפיין path והניתוח שלו הצליח, המערכת משתמשת בהגדרת הנתיב המוטמעת.
  3. אם המאפיין path לא מופיע או שלא ניתן לנתח אותו, ומסופק מאפיין href, נעשה שימוש ברכיב <path> שאליו מתבצעת ההפניה כגיבוי.
  4. ההתנהגות הקיימת של מודעות href בלבד נשמרת ללא שינוי.

ההטמעה הזו מתבססת על ההגדרה של מאפיין path ב-<textPath> במפרט SVG 2, וההתנהגות של הרזולוציה עקבית עם מנועי דפדפן אחרים, מה שמשפר את יכולת הפעולה ההדדית ואת התאימות לתקנים.

קבלת יכולות של אישור תשלום מאובטח

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

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

עדכון המגבלות של Device Memory API

עדכון של קבוצת הערכים האפשריים החדשה עבור Device Memory API:

  • ‫Android: ‏ 1, 2, 4, 8
  • אחרות: 2, ‏ 4, ‏ 8, ‏ 16, ‏ 32.

החלפת הערכים הישנים 0.25, ‏ 0.5, ‏ 1, ‏ 2, ‏ 4, ‏ 8 שהפכו למיושנים.

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

הגבלות גישה לרשת המקומית ב-Service Worker WindowClient.navigate()

לאחרונה נוספו הגבלות על גישה לרשת המקומית (LNA) כדי למנוע מאתרים לשלוח בקשות לרשתות מקומיות ולמכשירים מקומיים באופן חד-צדדי. התכונה הזו נוספה לבקשות אחזור (fetch) שמופעלות על ידי Service Worker, אבל היא לא הוחלה על ניווטים שבוצעו על ידי Service Workers דרך WindowClient.navigate

ההשקה הזו נועדה לפתור את הבעיה הזו על ידי הוספת הגבלות LNA לקריאות WindowClient.navigate(), באמצעות WindowClient כיוזם הניווט כדי לקבוע אם הניווט הוא בקשת LNA.

ההגבלה הזו חלה רק אם WindowClient שאליו מנווטים הוא מסגרת משנה. Chrome לא אוכף הגבלות LNA על ניווטים במסגרת הראשית.

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

ההגבלות על גישה לרשת המקומית (LNA) מתרחבות וכוללות עכשיו WebSockets. חיבורי WebSockets לכתובת מקומית מפעילים עכשיו בקשות להרשאה.

כל מדיניות LNA Enterprise עדיין חלה על ההגבלות של LNA WebSockets, כולל LocalNetworkAccessAllowedForUrls, LocalNetworkAccessBlockedForUrls ו-LocalNetworkAccessRestrictionsTemporaryOptOut.

מידע נוסף על LNA זמין במאמר גישה לרשת המקומית.

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

מגבילה את היכולת לשלוח בקשות לרשת המקומית של המשתמש באמצעות WebTransport, שמוגבלת מאחורי הנחיה לבקשת הרשאה.

בקשה ברשת מקומית היא כל בקשה מאתר ציבורי לכתובת IP מקומית או ל-loopback, או מאתר מקומי (למשל, אינטראנט) ל-loopback. הגבלת היכולת של אתרים לבצע את הבקשות האלה באמצעות הרשאה מצמצמת את היכולת של אתרים להשתמש בבקשות האלה כדי ליצור טביעת אצבע של הרשת המקומית של המשתמש.

ההרשאה הזו מוגבלת להקשרים מאובטחים.

‫IWA בלבד: Web Printing API

ממשק ה-API הזה מאפשר שילוב עמוק יותר עם פונקציונליות שקשורה למדפסות באפליקציות אינטרנט מבודדות (IWA).

Web Printing API מספק קבוצה של שיטות JavaScript שמאפשרות למפתחים לשלוח שאילתות למדפסות מקומיות, לשלוח משימות הדפסה למדפסות המתאימות ביותר ולנהל את האפשרויות והסטטוס של משימות ההדפסה. כדי לייצג את המושגים האלה, היא מסתמכת על שמות המאפיינים והסמנטיקה ממפרטי פרוטוקול ההדפסה באינטרנט (IPP).

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

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

תזמון של מאגר תגים

‫Container Timing API מאפשר לעקוב אחרי הזמן שחולף מהרגע שבו קטעים עם הערות של DOM מוצגים על המסך ועד שהם מסיימים את הצביעה הראשונית שלהם. מפתח יכול לסמן חלקים משניים של ה-DOM באמצעות המאפיין containertiming (בדומה ל-elementtiming ב-Element Timing API) ולקבל רשומות ביצועים כשהחלק הזה עובר רינדור בפעם הראשונה. ה-API הזה מאפשר למפתחים למדוד את התזמון של רכיבים שונים בדפים שלהם.

אירוע מילוי אוטומטי

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

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

רכיב התקנה של אפליקציית אינטרנט ב-HTML

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

רשימות היתרים לחיבור

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

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

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

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

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

הסרה של XSLT מוטבע ליצירת SVG

אנחנו מתחילים להוציא משימוש את ה-XSLT המוטבע ליצירת SVG. הפריסה הזו מתבצעת בסנכרון עם בדיקות ניסיוניות של מנתח ה-XML שמבוסס על Rust, והיא לא מתבצעת באופן מיידי ב-100% בגרסת המשלוח המסומנת.

קובץ XML שנוצר במיוחד עשוי להכיל גיליון סגנונות XSL שממיר נתוני XML כלליים לקובץ SVG.

לדוגמה: https://gist.github.com/drott/1fc70b3c7f0ac314d1fe2e5beecc5490?short_path=1c60adf

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