תאריך פרסום הגרסה היציבה: 12 בנובמבר 2024
אם לא צוין אחרת, השינויים הבאים חלים על הגרסה היציבה של Chrome 131 ל-Android, ל-ChromeOS, ל-Linux, ל-macOS ול-Windows.
CSS
מיקום עוגן ב-CSS: היקף עוגן
בעזרת המאפיין anchor-scope
אפשר להגביל את החשיפה של שמות עוגנים להסתעפות עץ נתונה.
מעקב אחרי באג מס' 40281992 | רשומה ב-ChromeStatus.com | מפרט
CSS font-variant-emoji
מאפיין ה-CSS font-variant-emoji
מאפשר לבחור בין גליפים של אמוג'י צבעוניים (בסגנון אמוג'י) לבין גליפים של אמוג'י מונוכרומטיים (בסגנון טקסט).
אפשר לעשות זאת גם על ידי הוספת בורר של וריאציות של אמוג'י, במיוחד U+FE0E
לטקסט ו-U+FE0F
לאמוג'י, אחרי כל קוד נקודה של אמוג'י.
MDN font-variant-emoji | רשומת ChromeStatus.com
תורשה של הדגשה ב-CSS
בירושה של הדגשה ב-CSS, פסאודו-הכיתבים של הדגשה ב-CSS, כמו ::selection
ו-::highlight
, יורשים את המאפיינים שלהם דרך שרשרת הדגשה של הפסאודו, ולא דרך שרשרת הרכיבים.
התוצאה היא מודל אינטואיטיבי יותר לירושה של מאפיינים ברגעים מיוחדים.
שינויים בירושה של עיצוב הבחירה ב-CSS | הרשומה ב-ChromeStatus.com | מפרט
שיפורים במבנה של סגנון הרכיבים <details>
ו-<summary>
תמיכה בסגנונות CSS נוספים למבנה של הרכיבים <details>
ו-<summary>
, כדי לאפשר שימוש ברכיבים האלה במקרים נוספים שבהם ווידג'טים של גילוי נאות או ווידג'טים של פסנתר מתקפל נוצרים באינטרנט. באופן ספציפי, השינוי הזה מסיר הגבלות שמונעות הגדרה של מאפיין התצוגה באובייקטים האלה, ומוסיף פסאודו-רכיב ::details-content
כדי להגדיר סגנון לקונטיינר של החלק שמתרחב ונסגר.
באג מס' 1469418 במעקב | רשומה של ChromeStatus.com | מפרט
@page
תיבות שוליים
הוספת תמיכה בתיבות של שולי הדף כשמדפיסים מסמך אינטרנט או מייצאים אותו כקובץ PDF.
תיבות השוליים @page
מאפשרות לכם להגדיר את התוכן באזור השוליים של הדף, למשל כדי לספק כותרות עליונות וכותרות תחתונות בהתאמה אישית, במקום להשתמש בכותרות העליונות ובכותרות התחתונות המובנות שנוצרות על ידי הדפדפן.
תיבת שוליים מוגדרת באמצעות כלל at בתוך כלל @page
ב-CSS.
המראה והתוכן של תיבת שוליים מצוינים באמצעות מאפייני CSS בתוך הכלל, כולל המאפיין content.
יש תמיכה גם במונה למספור דפים. במפרט מוגדרים שני שמות מיוחדים למונה: page
למספר הדף הנוכחי ו-pages
למספר הכולל של הדפים.
הוספת תוכן לשוליים של דפי אינטרנט בזמן הדפסה באמצעות CSS | מעקב אחרי באג מס' 320370 | הרשומה ב-ChromeStatus.com | מפרט
@property
תומך בתחביר <string>
תמיכה בשם רכיב תחביר של <string>
לנכסים מותאמים אישית רשומים.
מעקב אחרי באג מס' 357751736 | הערך ב-ChromeStatus.com | מפרט
בחירת הרפיה של מנתח
זה גורם למנתח ה-HTML לאפשר תגים ב-<select>
בנוסף ל-<option>
, <optgroup>
ו-<hr>
.
השינוי הזה תומך בתכונה <select>
שניתנת להתאמה אישית.
באג מס' 335456114 במעקב | רשומה של ChromeStatus.com
תמיכה ב-currentcolor
בתחביר צבעים יחסי
לאפשר לצבעים יחסיים ב-CSS (באמצעות מילת המפתח from) להשתמש ב-currentcolor
כבסיס.
כך תוכלו להגדיר צבעים משלימים, על סמך צבע הטקסט של רכיב, לשוליים, לצללים או לרקעים של אותו רכיב.
התכונה הזו כוללת גם תרחישים לדוגמה שבהם פונקציות צבע מוכנסות זו בזו עם תלות ב-currentcolor, למשל color-mix(in srgb, rgb(from currentcolor r g b), white))
או rgb(from rgb(from currentcolor 1 g b) b g r)
.
מעקב אחרי באג מס' 325309578 | הרשומה ב-ChromeStatus.com | מפרט
תמיכה במקורות SVG חיצוניים למאפיינים clip-path
, fill
, stroke
ו-marker-*
התכונה הזו מוסיפה תמיכה בהפניות חיצוניות לנתיבי חיתוך, לסימנים ולשרתי צבע (לנכסים fill
ו-stroke
). לדוגמה: clip-path: url("resources.svg#myPath")
.
באג מס' 40134477 במעקב | רשומה של ChromeStatus.com | מפרט
ממשקי API לאינטרנט
API עם Direct sockets
מאפשרת לאפליקציות אינטרנט מבודדות ליצור תקשורת ישירה באמצעות פרוטוקול בקרת העברה (TCP) ופרוטוקול User Datagram (UDP) עם מכשירים ומערכות ברשת, וגם להאזין לחיבורים נכנסים ולקבל אותם.
באג מס' 909927 במעקב | רשומה של ChromeStatus.com | מפרט
פטור מכותרת של כללי ספקולציות מהגבלות CSP
מעדכנת את השילוב בין כללי השערות לבין CSP, כך ש-CSP יחול רק על <script type=speculationrules>
ולא על הכותרת Speculation-Rules
.
הרשומה ב-ChromeStatus.com | מפרט
FedCM כאות אמון ל-Storage Access API
התאמה בין FedCM ל-Storage Access API על ידי מתן הרשאה קודמת ב-FedCM כסיבה תקפה לאישור אוטומטי של בקשת גישה לאחסון.
מעקב אחרי באג מס' 330574529 | הרשומה ב-ChromeStatus.com
ערך COOP של noopener-allow-popups
מקורות מסוימים יכולים להכיל אפליקציות שונות עם רמות שונות של דרישות אבטחה. במקרים כאלה, כדאי למנוע מסקריפטים שפועלים באפליקציה אחת לפתוח דפים של סקריפטים באפליקציה אחרת מאותו מקור.
במקרים כאלה, כדאי להפיק תועלת מהמסמך, כדי לוודא שהפותח שלו לא יכול לכתוב סקריפטים, גם אם המסמך הפותח הוא מאותו מקור.
הערך noopener-allow-popups
Cross-Origin-Opener-Policy מאפשר למסמכים להגדיר זאת.
באג מס' 344963946 במעקב | רשומה של ChromeStatus.com
WebHID לעובדים ייעודיים
הפעלת WebHID בהקשרים ייעודיים של עובדים. כך תוכלו לבצע פעולות קלט/פלט כבדות עיבוד נתונים ממכשיר HID ב-thread נפרד, וכך לצמצם את ההשפעה על הביצועים ב-thread הראשי.
WebRTC RTCRtpEncodingParameters.scaleResolutionDownTo
ממשק API שמגדיר את מקודדי WebRTC להתאמה לעומס של פריימים של קלט אם הם גדולים מ-maxWidth
ומ-maxHeight
שצוינו. ה-API הזה דומה ל-scaleResolutionDownBy
, אבל אילוצי רזולוציה מתבטאים במונחים מוחלטים (למשל, 640x360) בניגוד לתנאים יחסיים (למשל, הפחתה ב-2), כדי למנוע מרוץ תהליכים שקשור לשינוי גודל הפריים בזמן אמת.
הרשומה ב-ChromeStatus.com | מפרט
מודול קלט יד של WebXR ברמה 1
חשיפת נתוני המפרקים של היד ב-XrInputSources
לשימוש במהלך סשן WebXr.
כך מפתחים יכולים לקבל אינטראקציות פרטניות יותר במהלך סשנים של WebXr.
באג מעקב מס' 359418633 | רשומה של ChromeStatus.com | מפרט
רינדור וגרפיקה
מרחקי קליפים ב-WebGPU
הוספה של תכונת ה-GPU האופציונלית clip-distances
שמאפשרת להגדיר מרחקי חיתוך מוגדרים על ידי משתמש בפלט של שגיאות קודקוד.
הטכניקה הזו שימושית במיוחד לאפליקציות שצריכות לחתוך את כל הנקודות (vertices) בסצנה שמעבר למישור שהוגדר על ידי המשתמש, כמו הרבה אפליקציות CAD.
מעקב אחרי באג מס' 358408571 | הרשומה ב-ChromeStatus.com | מפרט
WebGPU: GPUCanvasContext getConfiguration()
אחרי שמפעילים את GPUCanvasContext configure()
עם מילון של הגדרות, אפשר להשתמש בשיטה GPUCanvasContext getConfiguration()
כדי לבדוק את הגדרת ההקשר של לוח הציור. הוא כולל את חברי ה-GPU device
, format
, usage
, viewFormats
, colorSpace
, toneMapping
ו-alphaMode
.
כפי שמתואר בבעיה 4828, אפליקציות אינטרנט יכולות להשתמש בו כדי לזהות אם יש תמיכה ב-WebGPU ב-Canvas של HDR.
מעקב אחרי באג מס' 370109829 | הרשומה ב-ChromeStatus.com | מפרט
פרטיות
Attribution-Reporting API: הסרת מגבלת הגודל של מזהי מפתח הצבירה עבור רישומי טריגרים
בעבר, מגבלת האורך של מזהה מפתח הצבירה נבדקה גם ברישומי המקור וגם ברישומי ההפעלה. המגבלה הזו לא נועדה לפרטיות ולא נשארת באחסון, לכן היא תוסר ברישומי טריגר.
Private Aggregation API: הגדלת מגבלת התרומות ל-100 עבור מבצעי קריאה לפעולה בקהלים מוגנים
מאפשר למפעילי סקריפטים של Protected Audience להוסיף עד 100 פריטים לכל דוח Private Aggregation, בהשוואה למגבלה הנוכחית של 20 פריטים.
הצבירה הפרטית מגבילה את מספר תוספות ההיסטוגרמה שאפשר להטמיע בדוח מצטבר אחד, בלי להוסיף עוד תכנים. גורמים שמפעילים קריאות ל-Shared Storage יכולים לעקוף את המגבלה על ידי הפעלת פעולה אחרת של Shared Storage. עם זאת, למתקשרים עם Protected Audience אין נפח אחסון מתמיד, ולכן הם מאבדים את התרומה העודפת בסוף המכרז. חשוב לזכור שהשינוי הזה ניטרלי מבחינת הפרטיות, כי התרומות של ה-API עדיין מוגבלות על-ידי אותו תקציב פרטיות.
בגלל מרווח פנימי, לכל דוח Protected Audience יהיה מטען ייעודי (payload) גדול יותר, גם אם לא הייתה בו צורך בהגבלה הגדולה יותר לתרומות. אנחנו צופים שהדוחות הגדולים האלה יעלו את עלות ההפעלה של שירות הצבירה.
באג מעקב מס' 360160864 | הערך ב-ChromeStatus.com
גרסאות מקור לניסיון
Playout Statistics API ל-WebAudio
ה-API של AudioContext.playoutStats
מאפשר לאפליקציה למדוד את האיכות ואת זמן האחזור של הפעלת האודיו באמצעות WebAudio.
גרסת מקור לניסיון | ערך ChromeStatus.com | מפרט
ServiceWorkerStaticRouterTimingInfo
הוספת פרטי תזמון ל-ServiceWorker Staticבית API, חשופים ב-API של תזמון הניווט וב-API של תזמון המשאבים לשימוש מפתחים.
Service Worker מספק פרטי תזמון כדי לסמן נקודות מסוימות בזמן. אנחנו מוסיפים שני פרטי תזמון שרלוונטיים ל-API לניתוב סטטי: RouterEvaluationStart, זמן לתחילת התאמת הבקשה לכללי נתב רשומים, ו-CacheLookupStart, הגיע הזמן להתחיל לחפש את האחסון במטמון אם המקור הוא 'cache'. בנוסף, אנחנו מוסיפים גם שני פרטי מקור של הנתב – המקור התואם של הנתב והמקור הסופי של הנתב.
גרסת Origin | הרשומה ב-ChromeStatus.com
Summarization API
ממשק API ל-JavaScript ליצירת סיכומים של טקסט קלט, שמבוסס על מודל שפה מבוסס-AI.
גרסת Origin Trial | מסמכי התיעוד של API לסיכום | מעקב אחרי באג מס' 351744634 | הרשומה ב-ChromeStatus.com
Translator API
ממשק API ל-JavaScript שמספק יכולות של תרגום שפות לדפי אינטרנט.
גרסת Origin | מסמכי התיעוד של Translator API | מעקב אחרי באג מס' 322229993 | הרשומה ב-ChromeStatus.com
הוצאה משימוש והסרות
מסירים את מאפיין CSS Anchor Positioning inset-area
בעקבות ההחלטה של קבוצת העבודה בנושא CSS לשנות את השם של המאפיין inset-area
ל-position-area
, ההסרה הזו תנקה את ההטמעה ב-Chromium ותאפשר להשתמש בפיצ'ר שתואם לתקנים.
באג מעקב מס' 352360007 | הרשומה ב-ChromeStatus.com
הסרת היכולת להשבית את BeforeunloadEventCancelByPreventDefault
התכונה BeforeunloadEventCancelByPreventDefault
שוחררה ב-Chrome 117, אבל יש מדיניות ארגונית שמאפשרת להשבית את הדגל הזה בכוח. המדיניות הארגונית תוסר ב-Chrome 131.
הסרת השיטה הלא סטנדרטית requestAdapterInfo()
של GPUAdapter
בקבוצת העבודה של WebGPU החליטה שלא מעשי בשביל requestAdapterInfo()
להפעיל בקשת הרשאה, אז הם הסירו את האפשרות הזו והחליפו אותה במאפיין info
של GPUAdapter, כדי שמפתחי אתרים יוכלו לקבל את אותו הערך של GPUAdapterInfo
באופן סינכרוני.
קריאה נוספת
רוצה עוד? כדאי לעיין במקורות המידע הנוספים הבאים.
- מה חדש בגרסה 131 של Chrome
- מה חדש בגרסה 131 של כלי הפיתוח ל-Chrome
- עדכונים ב-ChromeStatus.com לגבי Chrome 131
- יומן הגרסאות של Chrome
- הוצאות משימוש בעתיד
- הסרות קרובות