גרסת בטא של Chrome 119

גרסת הבטא של Chrome 119 מאפשרת לך להשתמש בתחביר צבעים יחסי של CSS, בפסאודו-מחלקות חדשות ועוד הרבה יותר.

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

CSS

בגרסה הזו נוספו ארבע תכונות CSS חדשות.

פסאודו-מחלקות של CSS עם תוקף משתמש: ו-:user-לא חוקי

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

תחביר צבע יחסי ב-CSS (RCS)

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

לדוגמה: האופרטור oklab(from magenta calc(l * 0.8) a b); ייתן לו תג'נטה בהיר ב-80% שהוא בהיר יותר.

ערכי תיבת גיאומטריה של נתיב קליפים של CSS

מאפיין ה-CSS clip-path תומך עכשיו בערכי <geometry-box> לשליטה בתיבת העזר של הקליפ, וכך קל יותר להשתמש ב-clip-path. אפשר להשתמש בערכי התיבה האלה לצד צורות בסיסיות (למשל clip-path: circle(50%) margin-box), או להשתמש בהם בלבד כדי להצמיד לתיבה שצוינה (למשל, clip-path: content-box).

ערכי xywh() ו-rect() של נתיב קליפ של CSS

ב-Chrome יש עכשיו תמיכה בערכים xywh() ו-rect() של המאפיין clip-path, שבעזרתם קל יותר לציין קליפים מלבניים או מעוגלים.

ממשקי API לאינטרנט

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

DisplayMediaStreamOptions MonitoringTypeSurfaces

כשמתבצעת קריאה ל-getDisplayMedia(), הדפדפן מציע למשתמש אפשרות לבחור מבין פלטפורמות התצוגה: כרטיסיות, חלונות או צגים. באמצעות האפשרות monitorTypeSurfaces, אפליקציית האינטרנט עשויה עכשיו לרמוז לדפדפן אם היא מעדיפה לכלול פלטפורמות תצוגה שהסוג שלהן מנוטר בין האפשרויות המוצעות למשתמש.

עדכונים לפונקציונליות של Fenced Frames

בגרסה 119 של Chrome יש את השיפורים הבאים ב-Fenced Frames.

יש אפשרות פורמט נוספת לפקודות מאקרו של גודל מודעות של Protected Audience API ב-Protected Audience API במסגרת ארגז החול לפרטיות. תכונה של הבעת הסכמה מאפשרת להוסיף לכתובת ה-URL של המודעה במאקרו את גודל המודעה שתזכה במכרז, לדוגמה:

https://ad.com?width={/%AD_WIDTH%}&height={/%AD_HEIGHT%}

כדי להתאים בצורה טובה יותר לסוגים אחרים של פקודות מאקרו ב'קהל מוגן', כמו אלה המשמשים את deprecatedReplaceInURN ו-registerAdMacro, ב-Chrome 119 אנחנו מוסיפים את היכולת להשתמש ב-${AD_WIDTH} וב-${AD_HEIGHT} כפורמט של פקודות המאקרו, בנוסף לפורמט הנוכחי.

מעכשיו, איתות Bluetooth אוטומטי יישלח לכל כתובות ה-URL הרשומות. בעבר, רק יעדים שצוינו בזמן הקריאה ל-setReportEventDataForAutomaticBeacons() יקבלו איתות Bluetooth אוטומטי, גם אם ב-worklet שלהם הוגדר יעד שנקרא registerAdBeacon() עבור "reserved.top_navigation". מעכשיו, כל יעד שנקרא registerAdBeacon() עבור "reserved.top_navigation" יקבל איתות Bluetooth אוטומטי, אבל רק יעדים שצוינו ב-setReportEventDataForAutomaticBeacons() יקבלו נתונים של איתות Bluetooth באופן אוטומטי. הפרמטר "once" ב-setReportEventDataForAutomaticBeacons() יקבע עכשיו אם הנתונים נשלחים פעם אחת, במקום לקבוע אם האיתות המלא נשלח פעם אחת.

שולי הגלילה של צופה הצומת

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

מאגרי גלילה הניתנים למיקוד באמצעות המקלדת

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

הגבלות גישה לרשת פרטית לכלי רכב

יש לאכוף (במקום להציג אזהרה בלבד) הגבלות גישה לרשת פרטית ב-Chrome ל-Android Automotive (אם החל מ-BuildInfo::is_automotive). ההגבלות האלה כוללות בקשות קדם-הפעלה של גישה לרשת פרטית עבור משאבי משנה, וגישה לרשת פרטית עבור עובדים.

קריאת מאפיינים של מכשיר Chrome

Device Attributes Web API הוא קבוצת משנה של ה-Manage Device Web API, שמספקת לאפליקציות אינטרנט את היכולת לשלוח שאילתות לגבי מידע מהמכשירים שלך. לדוגמה, מזהה המכשיר, המספר הסידורי והמיקום.

צריך להחליף תגי עיצוב תלויים בשם היעד ל-_blank

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

הכותרת Sec-CH-Prefers-Recommendedd-Transparency תכונות מדיה של העדפות משתמש של רמזים על הלקוח

כותרת המדיה של העדפת המשתמש כוללת רמזים של לקוח (Client Hints) מגדירה קבוצה של כותרות HTTP Client Hints סביב תכונות המדיה של העדפת המשתמש, כפי שמוגדר ברמה 5 של שאילתות מדיה. אם הכותרות האלה משמשות כרמזים קריטיים ללקוח, הן מאפשרות לשרתים לקבל החלטות חכמות בנוגע, למשל, להטבעת CSS. Sec-CH-Prefers-Reduced-Transparency משקף את ההעדפה prefers-reduced-transparency של המשתמש, והוא זמין ב-Chrome 119.

תווי פיסוק של מארח כתובות URL שתואמות למדיניות הרגילה

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

לפני:

> const url = new URL("http://exa(mple.com;");
> url.href
'http://exa%28mple.com/&apos;

( הוא תו אסור, אבל Chrome מתיר זאת בטעות.

אחרי:

> const url = new URL("http://exa(mple.com;");
> => throws TypeError: Invalid URL.

קצב העברת נתונים של מקודדי WebCodec AudioEncoder

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

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

לשתי האפשרויות הבאות יש את ההשפעות הבאות:

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

החל מגרסה 119 של Chrome, הסימון הזה ישפיע על שני רכיבי Codec ב-Chromium: Opus ו-AAC.

אנקפסולציה של מפתחות X25519Kyber768 ב-TLS

הגנה על התנועה הנוכחית ב-TLS ב-Chrome מפני קריפטאנליזה קוונטית עתידית באמצעות פריסת האלגוריתם Kyber768 של הסכם מפתח עמיד לקוונטים. זהו הסכם מפתח היברידי X25519 + Kyber768 שמבוסס על תקן IETF. המפרט הזה וההשקה לא נכללים ב-W3C. ההסכם העיקרי הזה יושק כצופן TLS, ועליו להיות שקוף למשתמשים.

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

בגרסה 119 של Chrome אפשר להצטרף לגרסת המקור לניסיון החדשה שבהמשך.

פתיחת חלונות קופצים כחלונות במסך מלא

גרסת המקור החדשה לניסיון מוסיפה פרמטר windowFeatures של fullscreen ל-API window.open() של JavaScript. הפעולה הזו מאפשרת למתקשר לפתוח חלון קופץ ישירות במסך מלא במסך שיכיל את החלון הקופץ (מבוסס על screenX ו-screenY). המפתח לא צריך להעביר חלון קופץ באופן ידני למסך מלא, מה שעשוי לחייב אות הפעלה חדש למשתמש.

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

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

בגרסה הזו של Chrome הוסרו ארבע תכונות.

הסרת Web SQL

בעבר הודענו על הוצאה משימוש והסרה של Web SQL. התכונה הזו הוסרה לחלוטין החל מגרסה 119 של Chrome. גרסת מקור הפוך לניסיון מאפשרת למפתחים להמשיך להשתמש ב-WebSQL עד Chrome 123.

הסרת ממשק ה-API של Sanitizer

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

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

הסרת הנתונים: URL ב-SVGUseElement

הקצאת data: URL בטבלה SVGUseElement עלולה לגרום ל-XSS. דבר זה הוביל גם לעקיפת סוגי האמינות. לכן אנחנו מתכננים להפסיק את התמיכה בערוץ הזה ולהסיר את התמיכה בו.

הסרת מאפיין shadowroot לא סטנדרטי ל-DOM של צל הצהרתי

המאפיין shadowrootmode בטראק הסטנדרטים, שמאפשר DOM מוצהר של Shadow DOM, נשלח ב-Chrome 111. המאפיין shadowroot שהוא ישן יותר ולא סטנדרטי יוסר ב-Chrome 119. יש נתיב העברה פשוט: מחליפים את shadowroot ב-shadowrootmode.