תכונות מדיה חדשות של CSS, פונקציית ההתאמה ליניארית() ו-WebGPU.
אם לא צוין אחרת, השינויים שמתוארים בהמשך חלים על הגרסה החדשה ביותר של ערוץ הבטא של Chrome ל-Android, ל-ChromeOS, ל-Linux, ל-macOS ול-Windows. אפשר לקבל מידע נוסף על התכונות המפורטות כאן באמצעות הקישורים המצורפים או מהרשימה ב-ChromeStatus.com. Chrome 113 בגרסת בטא ב-6 באפריל 2023. אפשר להוריד את הגרסה העדכנית ביותר מ-Google.com למחשב, או מחנות Google Play ב-Android.
CSS
לגרסה הזו נוספו ארבע תכונות חדשות של CSS.
תכונות מדיה נוספות של CSS
Chrome 113 כולל את תכונות המדיה overflow-inline
ו-overflow-block
. הן מאפשרות לבדוק את האופן שבו המכשיר מטפל בתוכן שחורגים מהבלוק הראשון שמכיל.
תכונת מדיה update
של CSS
תכונת המדיה update
מאפשרת ליצור סגנונות עבור פלט מודפס, איטי ומהיר:
print
: מסמכים מודפסים.slow
: כולל דיו אלקטרוני ומסכים עם חשמל נמוך.fast
: מסכי מחשב רגילים.
פונקציית ההתאמה לצפייה linear()
פונקציית ההתאמה linear()
מאפשרת אינטרפולציה לינארית בין כמה נקודות. כך ניתן להפעיל אנימציות מורכבות יותר כמו עזיבה מהדף הראשון ואפקטים אלסטיים.
הסוג של image-set()
הסימון הפונקציונלי image-set() הוא סוג CSS שמציין טווח של אפשרויות תמונה, כגון תמונות שונות לדחיסות מסך שונה, ומאפשר לדפדפן לבחור את התמונה הטובה ביותר. אפשר להשתמש בו יחד עם מאפייני CSS, כמו תמונת רקע.
דפדפן Chrome 113 מוסיף את הסוג image-set
ללא קידומת, כך שמחברים כבר לא צריכים להשתמש ב--webkit-image-set
. ההטמעה גם הועלתה למפרט הנוכחי עם יחידות רזולוציה חדשות (dppx
, dpi
ו-dpcm
), תמיכה בסוגי תמונה (לדוגמה, type("image/avif")
), כתובות URL גולמיות ללא url()
ואפשרויות תמונה הדרגתית.
ממשקי API לאינטרנט
Fetch: Headers.getSetCookie()
מוסיפה דרך לקבל את הערכים של כמה כותרות Set-Cookie
בלי לשלב ביניהם. ב-HTTP, Set-Cookie
היא כותרת מיוחדת מסיבות היסטוריות, כי היא יכולה להופיע כמה פעמים בתשובה, אבל אי אפשר לשלב אותה, בניגוד לכותרות אחרות. באובייקטים של כותרות אין כרגע תמיכה במספר ערכים בכותרת Set-Cookie
, והתכונה הזו מוסיפה את היכולת הזו.
WebAuthn: תוסף אחסון blob גדול (largeBlob)
הגרסה הזו תומכת בתוסף WebAuthn LargeBlob. התוסף הזה מאפשר לגורמים מסתמכים על שמירת נתונים אטומים שמשויכים לפרטי הכניסה.
WebGPU
WebGPU הוא תחליף לממשקי ה-API של הגרפיקה של WebGL ו-WebGL 2 לאינטרנט. הוא מספק תכונות מודרניות כמו מחשוב GPU, גישה מתקורת נמוכה יותר לחומרת GPU, יכולת לבצע עיבוד למספר הדפסות על קנבס ממכשיר גרפי אחד, וביצועים טובים וצפויים יותר.
ניתן למצוא תיעוד מקיף של WebGPU ב-MDN.
ממשק API לאסימוני מצב פרטי
Private State Token API הוא ממשק API חדש (שנקרא בעבר Trust Token API) להפצת אותות משתמשים באתרים, בלי להשתמש במזהים קבועים בכל האתרים, כמו קובצי cookie של צד שלישי, למטרות מניעת הונאות. שיטות למניעת הונאה שמסתמכות על קובצי Cookie של צד שלישי לא יפעלו אחרי שיפחיתו את הערך של קובצי Cookie של צד שלישי. המטרה של ה-API הזה היא לספק אמצעים להילחם בהונאות בעולם שאין בו קובצי cookie של צד שלישי.
Private State Token API לא יוצר או מגדיר אותות למניעת הונאות. הנתון תלוי בצד הראשון ובמנפיקי האסימון הרלוונטיים. ה-API אוכף את המגבלות על המידע שמועבר באותות האלה מטעמי פרטיות. ה-Private State Token API מבוסס על פרוטוקול Privacy Pass מקבוצת העבודה של IETF. אפשר להחשיב אותה כחשיפה באינטרנט של הפרוטוקולים של Privacy Pass.
גרסאות מקור לניסיון מתבצעות עכשיו
ב-Chrome 113 אפשר להצטרף לגרסאות המקור לניסיון החדשות הבאות.
תקופת ניסיון שהוצאה משימוש ל-getStats() מדור קודם שמבוססת על קריאה חוזרת מ-WebRTC
ב-RTCPeerConnection
יש שתי גרסאות של getStats()
, אחת שתואמת למפרט שמחזירה את הדוח באמצעות פתרון הבטחה, ואחת לא רגילה שמחזירה דוח שונה מאוד באמצעות קריאה חוזרת (callback) כארגומנט הראשון. בקרוב תוסר ההגדרה שמבוססת על קריאה חוזרת. תקופת הניסיון הזו הוצאה משימוש זמינה בגרסאות 113 עד 121 של Chrome לאפליקציות שנדרש להן יותר זמן.
הרשמה לתקופת הניסיון להוצאה משימוש של getStats().
שילוב של WebGPU WebCodecs
WebGPU חושף ממשק API ליצירת 'מרקם חיצוני' אטום אובייקטים מ-HTMLVideoElement
. אפשר להשתמש באובייקטים האלה כדי לדגום ביעילות את הפריימים של הסרטון, אולי באופן של אפס העתקה ישירות מנתוני המקור של YUV.
עם זאת, מפרט WebGPU לגרסה הראשונה של WebGPU לא מאפשר ליצור GPUExternalTextures
מאובייקטים של WebCodec מסוג VideoFrame
. היכולת הזו חשובה לאפליקציות מתקדמות לעיבוד וידאו, שכבר משתמשות ברכיבי WebCodec ורוצים לשלב את WebGPU בצינור עיבוד הווידאו.
התכונה הזו נוספת לתמיכה בשימוש ב-VideoFrame
כמקור של GPUExternalTexture
.
הרשמה לתקופת הניסיון לשילוב של WebGPU WebCodec
הוצאה משימוש והסרות
הגרסה הזו של Chrome מציגה את ההוצאה משימוש וההסרות שמפורטות בהמשך. אפשר להיכנס לכתובת ChromeStatus.com כדי לקבל רשימה של מקרי הוצאה משימוש מתוכננות, הוצאת משימוש בפועל והסרות קודמות.
שתי תכונות יצאו משימוש בגרסה הזו של Chrome.
אישור תשלום מאובטח: שינוי השם של rp
ל-rpId
ב-CollectedClientAdditionalPaymentData
'אישור תשלום מאובטח' (SPC) הוא ממשק API באינטרנט שתומך באימות יעיל במהלך עסקת תשלום. היא מתבססת על WebAuthn כדי לספק אימות חזק לתהליכי התשלום. במפרט ובהטמעה הראשונית של SPC, מילון הפלט CollectedClientAdditionalPaymentData
של הקריפטוגרמה הכיל פרמטר בשם rp
. השם הזה השתנה במפרט ל-rpId
כדי להתאים ל-WebAuthn, ו-Chrome משנה את ההטמעה שלו בהתאם (כלומר, הוספה של rpId
והסרה של rp
).
הוצאה משימוש של המגדיר document.domain
ההגדרה document.domain
מאפשרת למפתחים להחיל את מדיניות המקור הזהה כדי להקשות על גבולות האבטחה הבסיסיים שאנחנו שואפים לעמוד בהם. ההסכמה של המגדיר document.domain
תצורף עכשיו דרך Origin-keyed agent clusters
. רכיב המגדיר יישאר, אבל המקור יישאר ללא שינוי.