גרסת בטא של Chrome 118

סגנונות לפי היקף בשביל CSS, תכונות מדיה נוספות, קונטיינרים של גלילה שניתן להתמקד בהם במקלדת ועוד.

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

CSS

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

סגנונות עם היקף שנקבע

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

ערכים לוגיים יחסיים לזרימה של CSS

הוספת הערכים החדשים הבאים למאפייני CSS קיימים:

  • float: inline-start
  • float: inline-end
  • clear: inline-start
  • clear: inline-end
  • resize: block
  • resize: inline

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

שאילתות מדיה: תכונה עם העדפה לצמצום בשקיפות

נוספה תכונת המדיה prefers-reduced-transparency, שמאפשרת למפתחים להתאים תוכן מהאינטרנט להעדפה שהמשתמשים בוחרים, כדי לצמצם את השקיפות במערכת ההפעלה. למשל, ההגדרה הפחת שקיפות ב-macOS. האפשרויות החוקיות הן reduce או no-preference.

תמיכה בתיבות קווים, תיבת תוכן ותיבת גבולות במאפיין CSS של טרנספורמציה

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

HTML

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

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

הסרת ההתנהגות של מצב תאימות (quirks mode) למאפיין של תווית אפשרות

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

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

הרשמה לארגז חול לפרטיות (PSB)

מכיוון שממשקי ה-API של הרלוונטיות ומדידת הנתונים בארגז החול לפרטיות מתחילות לצבור זמינות לכלל המשתמשים, אנחנו רוצים לוודא שנעשה שימוש בטכנולוגיות האלה באופן המכוון ובשקיפות. ממשקי ה-API כוללים את Attribution Reporting, Protected Audience API, Topics API, Private Aggregation API ו-Shared Storage API. שירות PSB מציג תהליך חדש לרישום מפתחים לממשקי API למדידה ולרלוונטיות של ארגז החול לפרטיות. Chrome יאחזר את רשימת האתרים הרשומים משרת ההרשמה (באמצעות מעדכן הרכיבים) וישתמש בה כדי להגביל את הגישה אל ממשקי ה-API של ארגז החול לפרטיות.

חסימה של כל קובצי ה-cookie שהוגדרו באמצעות JavaScript ומכילים תווי בקרה

עדכון אופן הטיפול בתווי בקרה בקובצי cookie שהוגדרו באמצעות JavaScript. באופן ספציפי, כל תווי הבקרה גורמים לדחייה של כל קובץ ה-cookie. בעבר, תו NULL, תו חזרה לתחילת השורה או תו של פיד שורה בשורה של קובצי cookie גרם לחיתוך התוכן במקום לדחייה מלאה, מה שיכול היה לאפשר התנהגות זדונית בנסיבות מסוימות. התנהגות זו מתאימה את Chrome להתנהגות שצוינה בטיוטות האחרונות של RFC6265bis. אפשר להשבית את השינוי הזה באמצעות המדיניות הארגונית --disable-features=BlockTruncatedCookies או באמצעות המדיניות הארגונית של blockTruncatedcookie, שתהיה קיימת עבור מספר אבני דרך שונות במקרה שהשינוי הזה יגרום לשבירה כלשהי.

גודל גופן מינימלי עקבי בשפות שונות

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

זיהוי מעברי UA בניווטים באותו מסמך

מעברים חזותיים חלקים בזמן שהמשתמשים מנווטים באינטרנט יכולים להפחית את העומס הקוגניטיבי כי הם עוזרים למשתמשים להישאר בהקשר. עם זאת, חוויית המשתמש לא תהיה טובה אם גם מחבר האתר וגם ה-UA מוסיפים את המעברים האלה: המעברים עלולים להתנגש ולגרום לבלבול אצל המשתמש. ה-API הזה מונע מצבים כאלה כדי להבטיח שמתבצע רק מעבר חזותי אחד בכל פעם. ה-API מוסיף ערך בוליאני ב-PopStateEvent וב-NavigateEvent כדי לציין אם מערכת UA ביצעה מעבר חזותי עבור הניווט הזה. מפתחים יכולים להשתמש באפשרות הזו כדי לדלג על המעבר המותאם אישית שלהם.

מנתח כתובת ה-URL לא יפענח תווי ASCII בקידוד אחוזים בנתיב של כתובת ה-URL

בעקבות השינוי, מנתח כתובות ה-URL לא יפענח תווי ASCII בקידוד אחוזים בנתיב של כתובת ה-URL, כגון '%41' ('A'). לפני השינוי:

const url = new URL("http://example.com/%41");
url.href "http://example.com/A" 

אחרי השינוי:

const url = new URL("http://example.com/%41"); 
url.href "http://example.com/%41"

טירגוט שלילי לקהלים מוגנים

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

הסרת הדרישה להפעלת משתמש בפרופיל התשלום

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

WebUSB ב-Extension Service Workers

מפתחי אתרים יכולים להשתמש ב-WebUSB API בתגובה לאירועים של תוספים, באמצעות חשיפת WebUSB API ל-Service Workers שנרשמו באמצעות תוספי דפדפן. בשלב זה, ה-API הזה לא חשוף ל-Service Workers שנרשמו על ידי אתרים.

מסמכי XML ממזגים קטעי CDATA רצופים לצומת אחד

עקב באג ב-libxml, קטעי CDATA במסמך XHTML יכולים לפעמים להפיק בטעות מספר צמתים, בהתאם לגודל המסמך ולמיקום של קטע ה-CDATA במסמך. כשמקטע CDATA אחד מקיף כמה מקטעי ניתוח של קלט, הפונקציה libxml מבצעת אגירת נתונים ופולט את קלט CDATA להפעלות של 300 בייטים. הפעולה הזו הופכת באופן בלתי צפוי מקטע CDATA אחד לצמתים מרובים (אם האורך של מקטע הקלט גדול מ-300 בייטים). השינוי הזה גורם למיזוג של צמתים של קטעי CDATA-אחים בקטע CDATA אחד, במהלך הניתוח. הפעולה הזו תתקן את הבאג libxml במהלך הניתוח, אבל תמזג גם צמתים נפרדים שנוצרו. לדוגמה: <![CDATA[foo]]><!CDATA[bar]]> יפיק צומת DOM אחד של CDATA עם תוכן "foobar": CDATA "foobar".

שינוי התנאי של תיבת הדו-שיח של ה-handler מסוג beforeunload

יש שני שינויים חדשים באופן שבו מתבקשים בתיבת הדו-שיח לביטול לאירוע beforeunload.

אם קוראים ל-event.preventDefault(), יש להציג תיבת דו-שיח לביטול. אם המחרוזת event.returnValue היא המחרוזת הריקה, אין להציג תיבת דו-שיח לביטול.

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

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

טרנספורמציה מקודדת של WebRTC: שינוי פונקציות של מטא-נתונים

מוסיף תכונות ל-WebRTC Encoded Transform API, שמאפשרות לבצע מניפולציות על מטא-נתונים של פריימים של אודיו ווידאו. זוהו מספר תרחישי שימוש המחייבים טיפול במדיה המקודדת WebRTC, מבלי לפענח אותם תחילה. האפשרויות הן:

  • שליחת נתונים שקודדו בעבר.
  • שליחת נתונים שהתקבלו בצורה מקודדת.
  • קבלת נתונים בצורה מקודדת והעברה שלהם.

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

נרשמים לגרסת המקור לניסיון של RTCEncodedFrameSetMetadata.

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

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

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

הסרת מילות מפתח מסוימות בעלות מראה לא סטנדרטי

בגרסה 118 של Chrome, מילות המפתח הלא סטנדרטיות ב-appearance עם השימוש הנמוך ביותר יושבתו. לאחר השבתת התכונה, המערכת תתעלם ממאפיין המראה אם היא תשתמש במילת מפתח זו כערך. מילות המפתח שהושבתו בגרסה 118 של Chrome הן מילות מפתח שבהן נעשה שימוש פחות מ-0.001%:

  • media-slider
  • media-sliderthumb
  • media-volume-slider
  • media-volume-sliderthumb
  • sliderthumb-horizontal
  • sliderthumb-vertical

רקע

מאחר שיש תמיכה רק במילות מפתח רגילות מסוג appearance, אנחנו מסירים את מילות המפתח הלא סטנדרטיות appearance (וגם -webkit-appearance). הרשימה המלאה:

  • inner-spin-button
  • media-slider
  • media-sliderthumb
  • media-volume-slider
  • media-volume-sliderthumb
  • push-button
  • searchfield-cancel-button
  • slider-horizontal
  • sliderthumb-horizontal
  • sliderthumb-vertical
  • square-button

שימו לב שהערך slider-vertical לא יוסר כחלק מהתיקון הזה. הוא משמש לאישור ענף <input type=range>. היא תוסר לאחר סיום השימוש המלא במצב כתיבה אנכית.

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