MathML, מיקוד מותנה עבור getDisplayMedia() , Origin Private File System ב-Android ועוד.
אם לא צוין אחרת, השינויים שמתוארים בהמשך חלים על הגרסה החדשה ביותר של ערוץ הבטא של Chrome ל-Android, ל-ChromeOS, ל-Linux, ל-macOS ול-Windows. אפשר לקבל מידע נוסף על התכונות המפורטות כאן באמצעות הקישורים המצורפים או מהרשימה ב-ChromeStatus.com. Chrome 109 בגרסת בטא החל מ-1 בדצמבר 2022. אפשר להוריד את הגרסה העדכנית ביותר מ-Google.com למחשב, או מחנות Google Play ב-Android.
CSS
תמיכה בטווח אוטומטי לתיאורי גופנים בתוך הכלל @font-face
גופנים משתנים מאפשרים למשתמשים לבחור את מידת העומס או השיפוע או הרוחב של הגופן, באמצעות הפרמטרים font-weight
, font-style
ו-font-stretch
' תיאורים שבתוך הכלל @font-face
. קבוצת העבודה בשירות ה-CSS הוסיפה ערך חדש, auto
, לתיאורים האלה, שהוא עכשיו הערך הראשוני. הערך הזה מוטמע בגרסה 109 כדי להתאים למפרט החדש.
יחידת האורך lh
של CSS
היחידה lh
CSS <length>
מקבילה לערך המחושב של המאפיין line-height ברכיב שבו היא בשימוש. כך ניתן לתת ל-<textarea>
גובה שווה ערך למספר שורות הטקסט הצפויות.
נכס CSS מסוג hyphenate-limit-chars
המאפיין hyphenate-limit-chars
מציין את מספר התווים המינימלי במילה עם מקף. כשמוסיפים את המקף, המספר המינימלי האופטימלי של תווים במילה, לפני המקף או אחרי המקף עשוי להשתנות בהתאם לעיצוב הדף או לשפה. התכונה הזו מאפשרת שליטה פרטנית יותר במקף כדי לשפר את הטיפוגרפיה באינטרנט. היא יכולה גם לעזור לדפים בינלאומיים כאשר הגדרות ברירת המחדל אינן אופטימליות.
הצמדת גבולות, קווי מתאר ורוחב של כללי עמודות לפני הפריסה
כרגע, Blink מצמיד את רוחב הגבולות בזמן ציור. כתוצאה מכך, יכול להיות שיהיה פער של פיקסל אחד בין הגבול של אלמנט הורה לרקע של הילד או הילדה כשהגבול מעוגל כלפי מטה במהלך ציור הצבע. הסיבה לכך היא שפונקציית ההצמדה מעגלת את הערך, אבל הפריסה מעגלת אותו כלפי מעלה כדי לחשב את מיקום הילד או הילדה (לדוגמה, רוחב הגבול מוגדר ל-10.75 פיקסלים, מעוגל ל-10 פיקסלים בזמן ציור, אבל 11 בזמן הפריסה). לאחר ביצוע השינוי הזה, Blink יפעל כמו Gecko ו-WebKit וישפר את יכולת הפעולה ההדדית.
MathML
Chrome 109 תומך ב-MathML Core, שפה לתיאור סימון מתמטי שניתן להטמיע ב-HTML וב-SVG. העיבוד של MathML מתבצע באופן שתואם ל-CSS באמצעות OpenType MATH, והוא חשוף דרך ממשקי API לנגישות של הפלטפורמה. עיצוב MathML מופעל על ידי תכונות של CSS, כולל תכונות שמיועדות לפריסה מתמטית:
הנכס math-depth
.
הנכס math-shift
.
הנכס math-style
.
הערך math
של הנכס display
השם math
font-family
הערך math-auto
של המאפיין text-transform
.
הממשק בMathMLElement
מספק דרך נוחה לתמרן את MathML בסקריפטים.
ממשקי API לאינטרנט
אישור תשלום מאובטח ב-Android Chrome
בדפדפן Chrome 109 ב-Android יש תמיכה באישור תשלום מאובטח (SPC), שהוא תקן אינטרנט מוצע שמאפשר ללקוחות לבצע אימות מול מנפיק כרטיס האשראי, הבנק או ספק שירותי תשלום אחר באמצעות מאמת פלטפורמה. לרוב זה מופעל באמצעות תכונה לביטול נעילת המסך של המכשיר, כמו חיישן טביעות אצבע. זה קורה בדרך כלל במהלך פרוטוקול לאימות תשלומים כמו EMV 3-D Secure או Open Banking. לדוגמה, ל-EMV 3-D Secure יש תמיכה ב-SPC בגרסת מפרט v2.3. בעבר הודענו שפלטפורמת SPC הושקה ל-Google Chrome ב-macOS וב-Windows, וסיפקנו מדריכים למפתחים לצורכי רישום ואימות.
מיקוד מותנה
התכונה מיקוד מותנה מרחיב את getDisplayMedia()
על ידי הוספת אובייקט CaptureController
שניתן להעביר כפרמטר. האובייקט הזה חושף method setFocusBehavior()
. באמצעות קריאה לשיטה הזו, האפליקציה יכולה לקבוע אם מתמקדים בכרטיסייה או בחלון שצולמו בתחילת הצילום, או אם צריך להתמקד בדף הצילום.
MediaTrackSupportedConstraints.suppressLocalAudioPlayback
לעיתים קרובות קולגות מתאספים בחדר כדי שאחד מהם יכול להציג מהמחשב הנייד שלו פתרון לשיחת ועידה בתוך החדר, עם מסך ורמקולים ייעודיים. המציג בדרך כלל ישתיק את המחשב הנייד שלו וישתמש ברמקולים החיצוניים שלרוב עוצמת הקול שלהם גבוהה יותר. הדבר מבטיח גם שהאודיו מסונכרן עם הווידאו. מגבלת האודיו suppressLocalAudioPlayback
חוסכת כאן זמן. אם הערך שמוגדר הוא true
, כשההקלטה מתחילה, הדפדפן צריך להפסיק להעביר את האודיו לרמקולים המקומיים.
קוד הסטטוס של תגובת HTTP ב-Resource Timing API
הפונקציה מוסיפה שדה ל-PerfomanceResourceTiming
כדי לציין את הסטטוס של תגובת ה-HTTP כשהמשאב אוחזר. באופן הזה, למפתחים שמשתמשים ב-Resource Timing API אפשר לדעת בקלות אם הטעינה של משאב נכשלה.
Origin Private File System (OPFS) ב-Android
Chrome בגרסה 109 מפעיל את החלק Origin Private File System (OPFS) של File System Access API ב-Android. זה כולל את כל הפלטפורמה של File System Access API, בלי ה-methods show{OpenFile, SaveFile, Directory}Picker()
והשילוב של ה-API מסוג 'גרירה ושחרור'. באמצעות File System Access API ב-OPFS, אתרים יכולים לגשת למערכת הקבצים הפרטית שלהם לפי מקור, ולבצע פעולות קבצים דרך FileSystemSyncAccessHandle
עם ביצועים משופרים.
עיבוד מראש ממקורות שונים באותו אתר שהופעל על ידי ה-API של כללי הספקולציה
בעבר הופעל ב-Chrome עיבוד מראש ממקור זהה שהופעל על ידי ה-API של כללי הספקולציות. Chrome 109 מרחיב את הכיסוי כדי לאפשר גם הפעלה של דפים ממקורות שונים מאותו אתר. העיבוד מראש יתבצע עם פרטי כניסה וגישה לאחסון, אבל צריך להביע הסכמה לעיבוד מראש של יעדים כאלה באמצעות הכותרת Supports-Loading-Mode: credentialed-prerender
.
קוראי WebTransport BYOB
תמיכה בקוראי BYOB ('הבאת מאגר נתונים זמני לשימוש מיידי') עבור תעבורה באינטרנט, כדי לאפשר קריאה למאגר נתונים זמני שמסופק על ידי המפתח. קוראי BYOB יכולים למזער את העותקים של מאגר הנתונים הזמני ולהפחית את הקצאות הזיכרון.
גרסאות מקור לניסיון מתבצעות עכשיו
ב-Chrome 109 אפשר להצטרף לגרסאות המקור לניסיון החדשות הבאות.
מטמון לדף הקודם/הבא NotRestoreReason API
ה-NotRestoreReason API ידווח על רשימת הסיבות לכך שדף לא מוצג מ-BFcache במבנה עץ מסגרת, באמצעות PerformanceNavigationTiming API.
הרשמה לגרסת המקור לניסיון של Not refundReason API.
בקשות קדם-הפעלה של גישה לרשת הפרטית למשאבי משנה
התכונה שולחת בקשת קדם-הפעלה של CORS לפני כל בקשת רשת פרטית למשאבי משנה, ומבקשת הרשאה מפורשת משרת היעד. בקשה מרשת פרטית היא כל בקשה מאתר ציבורי לכתובת IP פרטית או למארח מקומי, או מאתר פרטי (לדוגמה, אינטראנט) אל Localhost. שליחת בקשת קדם-הפעלה מפחיתה את הסיכון למתקפות של זיוף בקשות חוצות-אתרים נגד מכשירי רשת פרטיים כמו נתבים, שבדרך כלל לא מוכנים להגן מפני האיום הזה.
הרשמה לבקשות קדם-הפעלה של גישה לרשת הפרטית לגרסת המקור לניסיון של משאבי משנה.
הוצאה משימוש והסרות
הגרסה הזו של Chrome מציגה את ההוצאה משימוש וההסרות שמפורטות בהמשך. בכתובת ChromeStatus.com אפשר למצוא רשימות של הפעלות מתוכננות להוצאה משימוש, בקשות להוצאה משימוש והסרות קודמות.
הוצאה משימוש
אין הוצאות משימוש חדשות בגרסה הזו של Chrome.
שירותי הובלה
בגרסה הזו של Chrome הוסרה תכונה אחת.
הסרה של Event.path
Event.path
הוא API לא סטנדרטי שמחזיר את נתיב האירוע, שהוא מערך של האובייקטים שעליהם יופעלו מאזינים. רק Blink תומך באפשרות הזו, ולכן יש בעיות תאימות לאינטרנט. מפתחי אתרים צריכים לעבור ל-API הסטנדרטי המקביל Event.composedPath()
, שיחזיר את אותה התוצאה.