גרסת בטא של Chrome 127

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

CSS

לגרסה הזו נוספו שלוש תכונות חדשות של CSS.

התאמת גודל הגופן ב-CSS

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

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

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

המאפיין של שירות CSS content מאפשר לציין טקסט חלופי לנגישות עם התחביר הבא:

.has-before-content::before {
    content: url("cat.jpg") / "A cute cat";
  }

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

.has-before-content::before {
  content: url("cat.jpg") / "A cute " attr(data-animal);
}

שימו לב שהרשומה הזו לא כוללת הוספה של תמיכה נגדית.

תמיכה במעברים בין תצוגות ב-iframes

ממעברים בין תצוגות של אותו מסמך ב-Chrome 127 בו-זמנית במסגרת ראשית, iframe ממקור זהה יהיה זמין.

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

הצגת מעברים במעברים בין מסמכים ממקור זהה ב-iframe גם נתמכות.

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

תוספות לדוחות שיוך (Attribution)

גרסה 127 של Chrome כוללת שתי תכונות נוספות לדוחות שיוך (Attribution). במצטבר הדיווח על ניפוי הבאגים מאפשר למתקשרים ל-API להמשיך לקבל מידע על תוצאות ניפוי הבאגים גם אחרי ההוצאה משימוש של קובצי ה-Cookie של צד שלישי. היקפי שיוך (Attribution) מספקים יותר שליטה מעל סינון השיוך.

הגדרת תוכן אוטומטית במסך מלא

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

בשילוב עם הרשאת ניהול חלונות וחלונות קופצים שהחסימה שלהם בוטלה, הנעילה תתבטל יכולות חשובות של מסך מלא:

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

הפוסט הזה כלל בעבר ביט של שרשרת אבות חוצי אתרים עבור CookiePartitionKey של קובצי Cookie שחולקו למחיצות. המוצר יישלח עכשיו ב-Chrome 128.

מסמך במצב 'תמונה בתוך תמונה': הפצה של הפעלת המשתמש

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

תקינות מפת הייבוא

בשלב זה לא ניתן לבדוק את התקינות של מודולים מיובאים של ES, ולכן לא יכולה לפעול בסביבות שדורשות תקינות של משאבי משנה או עם require-sri-for הוראות CSP.

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

מאגרי גלילה שניתן להתמקד בהם במקלדת

התכונה הזו כוללת את השינויים הבאים:

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

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

תמיכה ב-No-Vary-Search לעיבוד מראש

הרחבת התמיכה ב-No-Vary-Search לעיבוד מראש נוסף על השליפה מראש (prefetch) הקודמת תמיכה. הפעולה הזו מאפשרת לעיבוד מראש בהתאמה גם אם פרמטרים מסוימים של שאילתה בכתובות URL משתנים. כותרת תגובת HTTP של No-Vary-Search מצהירה שחלקים מסוימים או כולם של כתובת אתר ניתן להתעלם משאילתה למטרות התאמת מטמון.

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

פרק סרטון בMediaMetadata

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

המידע הזה יופיע רק בהתראות על מדיה של ChromeOS, ולא ב- פקדי מדיה גלובליים של דפדפן Chrome.

WebGPU: מאפיין המידע של GPUAdapter

הוספת מאפיין מידע סינכרוני של GPUAdapter כדי לאחזר את אותו המידע על המתאם הפיזי כמו עם GPUAdapter האסינכרוני אמצעי תשלום אחד (requestAdapterInfo()).

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

ב-Chrome 127 אפשר להביע הסכמה למקור החדש הבא תקופות ניסיון.

העברה של מילון דחיסה באמצעות Shared Brotli ו-Shared Zstandard

התכונה הזו מוסיפה תמיכה בשימוש בתשובות קודמות ייעודיות, מילון חיצוני לדחיסת תגובות HTTP באמצעות Brotli (או Zstandard).

הוצאה משימוש של 0.0.0.0 לגישה לרשת פרטית (PNA)

אנחנו מציעים לחסום את הגישה לכתובת ה-IP 0.0.0.0 מראש לפני PNA בתהליך השקה.

Chrome מוציא משימוש את הגישה הישירה לנקודות קצה (endpoint) ציבוריות ברשת פרטית אתרים במסגרת מפרט PNA. במפרט הזה נלקחים בחשבון שירותי האזנה ב-localhost (127.0.0.0/8) שנחשבת כפרטית. הגנת PNA של Chrome (הושקה כחלק של https://chromestatus.com/feature/5436853517811712) אפשר לעקוף אותה באמצעות כתובת ה-IP 0.0.0.0 כדי לגשת לשירותי האזנה במארח המקומי ב-macOS ל-Linux.

ייתכן גם לנצל לרעה את התהליך הזה בהתקפות DNS Rebinding שמטרגטות אפליקציית אינטרנט להאזנה ב-localhost.

בגלל שלא משתמשים (וגם לא רוצים) להשתמש ב-0.0.0.0 בפועל, אנחנו מוציאים אותו משימוש בנפרד מההוצאה משימוש של שאר בקשות הרשת הפרטית.

הוצאה משימוש של קובצי cookie של צד שלישי

אנחנו מתכוונים להוציא משימוש ולהסיר את גישת ברירת המחדל לצדדים שלישיים (כלומר, אתרים שונים) קובצי Cookie, החל מתקופת בדיקות ראשונית של 1% ברבעון הראשון של 2024, ולאחר מכן בהדרגה, מתוכננת להתחיל ברבעון הראשון של 2025, בכפוף לטיפול שאר הבעיות שקשורות לתחרות שהועלו על ידי רשות התחרות והשווקים (Competition and Markets Authority) של בריטניה.

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

חלוקה למחיצות (partitioning) של אחסון, Service Workers וממשקי API של תקשורת

החל מגרסה 115 של Chrome, ממשקי ה-API של האחסון, Service Worker וממשקי API לתקשורת מחולקות למחיצות בהקשרים של צד שלישי. בגרסאות 113 עד 126 של Chrome, אתרים יכלו להשתתף בניסוי הוצאה משימוש כדי לבטל את החלוקה למחיצות (partitioning) ולשחזר את הנתונים לפני התנהגות האחסון, Service Worker וממשקי API לתקשורת.

החל מגרסה 125 של Chrome, יש תמיכה באחסון שאינו קובצי cookie ב-Storage Access API, שאמור לטפל ברוב התרחישים לדוגמה של אחסון ללא חלוקת נתונים. איפה לא מתקיימים, עכשיו אפשר לבקש חידוש ניסיון הוצאה משימוש של DisableThirdPartyStoragePartitioning למשך 6 נוספים אבני דרך, למשתמשים ב-Chrome בגרסאות 127 עד 132 (כולל).

לצפייה פוסט בבלוג על חידוש המחיצות (partitioning) בתהליך הבדיקה אפשר לקבל מידע נוסף.

ניסיון הוצאה משימוש של קונטיינרים של גלילה שניתן להתמקד בהם במקלדת

התכונה הזו כוללת את השינויים הבאים:

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

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

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

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

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

אירועי Mutation

החל מ-Chrome 127, התמיכה באירועי Mutation תושבת כברירת מחדל. קוד פגישה להעביר את הנתונים לפני התאריך הזה כדי למנוע תקלות באתר. אם עוד זמן יש כמה אפשרויות:

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

הגבלת 'בקשות רשת פרטית' למשאבי משנה מאתרים ציבוריים להקשרים מאובטחים

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

זהו הצעד הראשון לקראת הטמעה מלאה של רשת פרטית גישה.

הסרת התחביר הישן של מצבים מותאמים אישית בשירות CSS

השם של מצב המדומה של מצב מותאם אישית של CSS משתנה מ-:--foo ל- :state(foo). התחביר החדש, :state(foo), הופעל כברירת מחדל, לכן אנחנו מסירים את התחביר :--foo.

Firefox ו-Safari אף פעם לא הטמיעו את התחביר הישן, ושניהם נשלחו תחביר חדש.

לקוחות ארגוניים שצריכים עוד זמן יכולים להשתמש המדיניות בנושא CSSCustomStateDeprecatedSyntaxEnabled. המדיניות הזו תוסר בעוד Chrome 131.