Chrome 131

תאריך פרסום הגרסה היציבה: 12 בנובמבר 2024

אלא אם צוין אחרת, השינויים הבאים חלים על הגרסה של Chrome 131 בערוץ היציב ל-Android,‏ ChromeOS,‏ Linux,‏ macOS ו-Windows.

CSS

מיקום עוגן ב-CSS: anchor-scope

בעזרת המאפיין 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 היו אמורים להיכלל ב-Chrome 131, אבל הוסרו מסיבות תאימות.

שינויים בירושה של עיצוב הבחירה ב-CSS | הרשומה ב-ChromeStatus.com | מפרט

שיפורים במבנה הסגנון של הרכיבים <details> ו-<summary>

תמיכה בסגנונות CSS נוספים למבנה של הרכיבים <details> ו-<summary>, כדי לאפשר שימוש ברכיבים האלה במקרים נוספים שבהם ווידג'טים של גילוי נאות או ווידג'טים של פסנתר מתקפל נוצרים באינטרנט. באופן ספציפי, השינוי הזה מסיר הגבלות שמונעות הגדרה של מאפיין התצוגה באובייקטים האלה, ומוסיף פסאודו-רכיב ::details-content כדי להגדיר סגנון לקונטיינר של החלק שמתרחב ונסגר.

מעקב אחרי באג מס' 1469418 | רשומה ב-ChromeStatus.com | מפרט

@page תיבות שוליים

הוספת תמיכה בתיבות של שולי הדף כשמדפיסים מסמך אינטרנט או מייצאים אותו כקובץ PDF.

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

תיבת שוליים מוגדרת באמצעות כלל at-rule בתוך כלל @page ב-CSS. המראה והתוכן של תיבת שוליים מצוינים באמצעות מאפייני CSS בתוך כלל at, כולל מאפיין התוכן. יש תמיכה גם בספירה לאחור, למספרי דפים. במפרט מוגדרים שני שמות מיוחדים למונה: 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 של אתרים

Direct Sockets API

מאפשרת לאפליקציות אינטרנט מבודדות ליצור תקשורת ישירה באמצעות פרוטוקול בקרת העברה (TCP) ופרוטוקול User Datagram (UDP) עם מכשירים ומערכות ברשת, וגם להאזין לחיבורים נכנסים ולקבל אותם.

מעקב אחרי באג מס' 909927 | רשומה ב-ChromeStatus.com | מפרט

החרגת כותרת Speculation-Rules מההגבלות של 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 ב-workers ייעודיים

הפעלת WebHID בהקשרים של עובדים ייעודיים. כך תוכלו לבצע פעולות קלט/פלט כבדות עיבוד נתונים ממכשיר HID ב-thread נפרד, וכך לצמצם את ההשפעה על הביצועים ב-thread הראשי.

הרשומה ב-ChromeStatus.com

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: הסרת המגבלה על הגודל של מזהה מפתח הצבירה לרישום טריגרים

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

הרשומה ב-ChromeStatus.com

Private Aggregation API: הגדלת מגבלת התרומות ל-100 עבור מבצעי קריאה ל-Protected Audience

מאפשר למפעילי סקריפטים של Protected Audience להוסיף עד 100 פריטים לכל דוח Private Aggregation, בהשוואה למגבלה הנוכחית של 20 פריטים.

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

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

באג מעקב מס' 360160864 | הערך ב-ChromeStatus.com

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

Playout Statistics API ל-WebAudio

ה-API של AudioContext.playoutStats מאפשר לאפליקציה למדוד את האיכות ואת זמן האחזור של הפעלת האודיו באמצעות WebAudio.

גרסת Origin | הרשומה ב-ChromeStatus.com | מפרט

ServiceWorkerStaticRouterTimingInfo

הוספת פרטי תזמון ל-ServiceWorker Static routing API, שנחשפים ב-navigation timing API וב-resource timing API לשימוש מפתחים.

Service Worker מספק מידע על תזמון כדי לסמן נקודות זמן מסוימות. אנחנו מוסיפים שני פרטי תזמון שרלוונטיים ל-Static routing 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.

הרשומה ב-ChromeStatus.com

הסרת השיטה הלא סטנדרטית requestAdapterInfo() של GPUAdapter

קבוצת העבודה של WebGPU החליטה שלא מעשי להשתמש ב-requestAdapterInfo() כדי להפעיל בקשה להרשאה, ולכן הסירה את האפשרות הזו והחליפה אותה במאפיין info של GPUAdapter, כדי שמפתחי האינטרנט יוכלו לקבל את אותו ערך GPUAdapterInfo באופן סינכרוני.

הרשומה ב-ChromeStatus.com | מפרט

קריאה נוספת

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

הורדת Google Chrome

אפשר להוריד את Chrome ל-Android, ל-מחשב או ל-iOS.