‫Chrome 145 בטא

תאריך פרסום: 14 בינואר 2026

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

CSS וממשק משתמש

תמיכה במאפיין text-justify CSS

מפתחים יכולים לשלוט ביישור הטקסט כשמשתמשים במאפיין text-align: justify באמצעות המאפיין text-justify. לדוגמה, כפיית יישור לשני הצדדים על ידי הרחבת הרווח בין התווים, גם בטקסט באנגלית.

שיפור החישוב של קצוות הצללים לערכים גבוהים של border-radiusborder-radius

השיפור הזה מבטיח שהצלליות והגבולות של הקליפים ברכיבים כמעט מעגליים (כאשר border-radius קרוב ל-50%) יתאימו בדיוק לקו המתאר החזותי של הקצה המעוקל.

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

השינוי הזה חל גם על קווי מתאר לא מעוגלים (שמשתמשים ב-corner-shape), שמעכשיו משתמשים באותו מנגנון להתאמת הרדיוס.

גלישת עמודות בפריסת CSS מרובת עמודות

החל מ-Chrome 145 יש תמיכה במאפיינים column-wrap ו-column-height בפריסה מרובת עמודות. המאפיינים האלה מאפשרים להעביר עמודות לשורה חדשה בכיוון הבלוק.

לפני Chrome 145, אם הגובה של הקונטיינר הרב-עמודתי היה מוגבל, תוכן שלא התאים למקום הפנוי היה מופיע כעמודות גלישה בכיוון השורה. במקרה כזה, סרגל גלילה אופקי יופיע באתר. בעזרת המאפיינים column-height ו-column-wrap אפשר להגדיר גובה לשורה של עמודות, ולהגדיר שהעמודות שגולשות יופיעו כשורה חדשה.

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

חשיפת אירוע onanimationcancel אל GlobalEventHandlers

‫CSS Animations Level 1 מרחיב את הממשק GlobalEventsHandler שמוגדר במפרט HTML, ומצהיר על ארבעה מטפלי אירועים חדשים: onanimationstart,‏ onanimationiteration, ‏ onanimationend ו-onanimationcancel.

הגורם המטפל באירועים onanimationcancel היה חסר ב-IDL של GlobalEventsHandler, ועכשיו הוא מוצג.

שירותי CSS‏ letter-spacing ו-word-spacing: ערכים באחוזים

ההגדרה מאפשרת להשתמש בערכי אחוזים במאפייני ה-CSS‏ letter-spacing ו-word-spacing, כפי שמוגדר במפרט CSS Text Module Level 4. ערכי האחוזים מחושבים ביחס למדד המתקדם של תו הרווח (U+0020). כך המפתחים מקבלים שליטה חזקה וגמישה יותר על הטיפוגרפיה, במיוחד בעיצובים רספונסיביים שבהם המרווח בין התווים צריך להתאים את עצמו לחלונות תצוגה ולגודלי גופן שונים.

תיבת רשימה לבחירה שאפשר להתאים אישית

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

מצב העיבוד של תיבת הרשימה מציין שהרכיב <select> מעובד בתוך התוכן או בדף, ולא באמצעות לחצן נפרד וחלון קופץ. ההגדרה של מצב העיבוד של תיבת הרשימה נבחרת בכל הפלטפורמות באמצעות המאפיינים multiple או size, כמו <select multiple> או <select size=4>. כשמחילים את מאפיין ה-CSS‏ appearance:base-select על הרכיב <select> עם המאפיינים האלה, הוא יכלול עכשיו שיפורים בעיבוד ובאופן הפעולה של הקלט.

התכונה הזו לא תומכת בבחירה שניתנת להתאמה אישית בחלון הקופץ של הבחירה המרובה, אבל התמיכה הזו תגיע בהמשך. כדי להציג חלון קופץ עם אפשרות לבחירה מרובה, צריך להגדיר את המאפיינים הבאים: <select multiple size=1>.

הפעלה של עיבוד אמוג'י בשחור-לבן במצב צבעים מאולץ.

השינוי הזה מעדכן את אופן העיבוד של האימוג'י במצב 'צבעים מאולצים' ב-Chrome. במהלך פתרון של ערך מחושב, סמלי אמוג'י שהערך font-variant-emoji שלהם מחושב כרגיל או כ-Unicode מוצגים באמצעות הגליפים החד-צבעוניים שלהם, אם הם זמינים.

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

האפשרות focusVisible בשיטה focus()

כשמבצעים קריאה לשיטה focus(), המפתחים יכולים עכשיו לספק ערך בוליאני focusVisible במילון FocusOptions. אם הערך הוא true, טבעת המיקוד תמיד תופיע סביב הרכיב החדש שמוגדר כרכיב המיקוד, והיא תהיה זהה למחלקת ה-pseudo‏ :focus-visible. אם הערך הוא false, טבעת המיקוד לא תצויר והערך :focus-visible לא יהיה תואם. אם הוא חסר, סוכן המשתמש קובע בעצמו אם צריך לצייר את טבעת המיקוד, והמחלקת פסאודו :focus-visible תואמת בהתאם.

אפקט גלילה מעבר לקצה ברכיבי גלילה שאינם רכיבי בסיס

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

הצגת המיקום האמיתי של החלון ב-Android

‫Chrome ב-Android מדווח עכשיו בצורה מדויקת על המיקום והגודל של חלון הדפדפן באמצעות window.screenX,‏ window.screenY,‏ window.outerWidth ו-window.outerHeight.

עד עכשיו, Chrome הניח באופן שגוי שכל חלונות הדפדפן ב-Android מתחילים בקואורדינטות (0, 0). הערך הזה לא מדויק בטאבלטים עם Android שבהם נעשה שימוש במצב חלון חופשי, ולכן כשמבצעים שאילתה לגבי המיקום של החלון במסך באמצעות window.screenX ו-window.screenY (השדות האלה מאחסנים את הקואורדינטות של הפינה הימנית העליונה של החלון במרחב הקואורדינטות של אזור העבודה הגלובלי), תמיד מתקבל הערך 0.

בנוסף, ב-Chrome ב-Android הייתה הנחה שגויה שלפיה המידות החיצוניות של חלון הדפדפן שוות למידות הפנימיות של אזור התצוגה באתר.

Web APIs

לפני Chrome 145, ל-NavigationTransition יש מאפיין from שחושף את כתובת ה-URL הישנה של הניווט. הוספת to (NavigationDestination) משלימה את הפעולה. הוא שימושי במיוחד כשמשתמשים ב-precommit handlers, כי במהלך precommit כתובת ה-URL הנוכחית עדיין לא השתנתה ליעד.

WebGPU: subgroup_uniformity תכונה

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

Upsert

מיישם את ההצעה של ECMAScript ל-Map.prototype.getOrInsert, Map.prototype.getOrInsertComputed,‏ WeakMap.prototype.getOrInsert ו-WeakMap.prototype.getOrInsertComputed.

סוגי InputEvent לפקודות מחיקה בבחירות שלא צומצמו

הדוחות כוללים ערכי inputType מדויקים למקשי קיצור למחיקה בטקסט שנבחר. כשמשתמשים בפקודות מחיקה כמו Control+Backspace או Control+Delete עם טקסט שנבחר ברכיבים עם מאפיין contenteditable, האירועים beforeinput ו-input מדווחים עכשיו על deleteContentBackward או deleteContentForward במקום על deleteWordBackward או deleteWordForward. כך מפתחי אתרים יכולים להבין בצורה נכונה איזו פעולת עריכה התרחשה ולהטמיע פעולות ביטול וביצוע מחדש אמינות או התנהגויות עריכה מותאמות אישית.

מאפשר לפונקציות קריאה חוזרת (caller) לציין maxAge כשמגדירים קובץ Cookie באמצעות Cookie Store API.

כבר אפשר להגדיר את תוקף קובץ ה-Cookie באמצעות המאפיין expires, אבל maxAge מספק אפשרות יותר אידיומטית ומתאים את Cookie Store API לאפשרויות שמסופקות על ידי document.cookie וכותרת ה-HTTP‏ Set-Cookie.

אישור תשלום מאובטח: מפתחות שקשורים לדפדפן

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

הפעלה קבועה של האירוע clipboardchange

כדי להפעיל אירועים מסוג clipboardchange, Chrome דורש עכשיו הפעלה של משתמש קבוע או הרשאה מסוג clipboard-read, כדי למנוע מעקב לא מורשה אחרי הלוח. השינוי הזה מוגדר במפרט של Clipboard API.

חשיפת rtpTimestamp מתוך פריימים של סרטונים ב-WebRTC באמצעות VideoFrame.metadata()

נוספה שיטה VideoFrame.metadata() שמחזירה מילון שמכיל את השדה rtpTimestamp, אם VideoFrame הבסיסי מכיל את השדה הזה במטא-נתונים שלו. אחרת, מוחזר מילון ריק. רק פריימים של סרטונים שמקורם ב-WebRTC יכללו את המטא-נתונים rtpTimestamp.

איך מאפשרים לאפליקציות אינטרנט להבין את התזמונים של ביצועים בימודליים

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

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

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

הוספת presentationTime וpaintTime לרשומות של ביצועים

חשיפת paintTime ו-presentationTime בתזמון של רכיבים, LCP, פריימים של אנימציות ארוכות ותזמון של הצגת התוכן.

paintTime מציין את הזמן שבו הסתיים שלב העיבוד והדפדפן התחיל את שלב הציור. ‫presentationTime מייצג את הזמן שבו הפיקסלים הגיעו למסך, וזה מוגדר במידה מסוימת על ידי ההטמעה. LCP ו-INP זמינים עכשיו כחלק מהמדדים החדשים של Baseline

שימוש בפיקסלים של CSS ב-LayoutShift API

התכונה הזו משנה את נתוני השיוך (prevRect ו-currentRect) ב-LayoutShift API כך שהם ידווחו בפיקסלים של CSS במקום בפיקסלים פיזיים. ההתנהגות הנוכחית לא עקבית עם ממשקי API אחרים שקשורים לפריסה, שכולם משתמשים בפיקסלים של CSS. השינוי הזה משפר את העקביות, מפשט את השימוש למפתחים ומתאים ליחידות הצפויות בניפוי באגים ובכלים.

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

פרטי כניסה לסשן לפי מכשיר (DBSC)

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

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

הרשאות מפוצלות לגישה לרשת המקומית

זהו שיפור בהגבלות על גישה לרשת המקומית (LNA), שבו פיצלנו את ההרשאה הנדרשת מהרשאת גישה אחת לרשת המקומית לשתי הרשאות נפרדות.

הרשאה ישנה: local-network-access

הרשאות חדשות:

  • local-network: לבקשות LNA לכתובות IP במרחב הכתובות המקומי.
  • loopback-network: לבקשות LNA לכתובות IP במרחב כתובות ה-loopback.

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

The Origin API

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

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

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

Sanitizer API

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

התאמה למפרט של סוגים מהימנים

התכונה Trusted Types הוטמעה והושקה ב-Chrome בשנת 2019.

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

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

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

WebAudio: Configurable render quantum

הפרמטרים AudioContext ו-OfflineAudioContext כוללים עכשיו את הפרמטר האופציונלי renderSizeHint, שמאפשר למשתמשים לבקש גודל מסוים של קוונטום רינדור כשמועבר מספר שלם, להשתמש בברירת המחדל של 128 פריימים אם לא מועבר כלום או אם מועבר default, או לבקש מסוכן המשתמש לבחור גודל טוב של קוונטום רינדור אם מצוין hardware.

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

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

‫Chrome מסיר את התמיכה במצלמות וירטואליות מיושנות ב-macOS

החל מ-Chrome 145, התמיכה במצלמות וירטואליות מיושנות הוסרה מכל הגרסאות של macOS שנתמכות.

ב-macOS, מצלמות וירטואליות מודרניות מבוססות על ה-framework ‏Core Media IO, שזמין מגרסה macOS 12.3. חברת Apple פנתה לכל ספקי התוכנה המודרנית של מצלמות וירטואליות, והם העבירו את התוכנה שלהם לשימוש במסגרת Core Media IO.

מערכת macOS חוסמת מצלמות וירטואליות מיושנות שנבנו כתוספי DAL, החל מ-macOS 14.1 ‏ (2023). דפדפן Safari לא תומך בהן מאז 2018, ואולי אפילו קודם לכן.

הסרת תוסף BMP להטמעה של JPEG או PNG ב-BMP

‫Chrome מסיר את התוסף BMP להטמעה של JPEG או PNG ב-BMP, כי אף דפדפן אחר לא תומך בתוסף הזה, ואין לו שימוש (כפי שנרשם באמצעות נתוני UMA).

הפחתת המחרוזות של סוכן המשתמש כברירת מחדל

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

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

המנגנון המומלץ לאתרים לגשת למידע על הדפדפן והמכשיר הוא עכשיו User-Agent Client Hints (UA-CH). ‫UA-CH מחייב את האתרים לבקש באופן פעיל מידע ספציפי, וזו גישה ששומרת על הפרטיות יותר מאשר מחרוזת User-Agent מדור קודם.

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