אלא אם צוין אחרת, השינויים הבאים חלים על הגרסה העדכנית ביותר של ערוץ הבטא של Chrome ל-Android, ל-ChromeOS, ל-Linux, ל-macOS ול-Windows. מידע נוסף על התכונות שמפורטות כאן זמין בקישור הבא או ברשימה בכתובת ChromeStatus.com. Chrome 127 הוא בגרסת בטא נכון ל-12 ביוני 2024. אפשר להוריד את הגרסה העדכנית ביותר בכתובת Google.com למחשב או מחנות Google Play ב-Android.
CSS
הגרסה הזו כוללת שלוש תכונות CSS חדשות.
font-size-adjust ב-CSS
המאפיין font-size-adjust
ב-CSS מאפשר לשנות את הגודל של אותיות קטנות ביחס לגודל של אותיות גדולות, וכך להגדיר את גודל הגופן הכולל. המאפיין הזה שימושי במצבים שבהם יכולה להתרחש החלפה לגופן חלופי.
ב-Chrome 127 יש תחביר של שני ערכים להעברת מדד גופן וערך.
טקסט חלופי עם כמה ארגומנטים בתוכן שנוצר באמצעות CSS
המאפיין content
ב-CSS מאפשר לציין טקסט חלופי לצורכי נגישות באמצעות התחביר הבא:
.has-before-content::before {
content: url("cat.jpg") / "A cute cat";
}
התחביר שמוצג, שבו טקסט חלופי מצוין במחרוזת אחת, כבר נתמך ב-Chrome. החל מגרסה 127 של Chrome, אפשר לציין טקסט חלופי באמצעות מספר שרירותי של רכיבים, שיכולים להיות, בנוסף למחרוזות, פונקציות attr()
או ספירות. לדוגמה:
.has-before-content::before {
content: url("cat.jpg") / "A cute " attr(data-animal);
}
שימו לב שהרשומה הזו של התכונה לא כוללת הוספה של תמיכה בספירה לאחור.
תמיכה במעברים בין תצוגות ב-iframes
ב-Chrome יהיו זמינים 127 מעברים בו-זמנית של תצוגות באותו מסמך בפריים ראשי וב-iframe מאותו מקור.
בעבר, הפעלת מעבר תצוגה באמצעות document.startViewTransition
ב-iframe מאותו מקור לא הייתה פועלת אם באותו הזמן בוצע מעבר בפריים הראשי. המעבר של ה-iframe יודח באופן אוטומטי. עכשיו, שני המעברים יבוצעו.
תהיה גם תמיכה במעברים בתצוגה במעברים בין מסמכים באותו מקור ב-iframe.
ממשקי API של אתרים
תוספות לדוחות השיוך
גרסה 127 של Chrome כוללת שתי תכונות נוספות לדיווח על שיוך (Attribution). דיווח מצטבר על ניפוי באגים מאפשר למפעילי ה-API להמשיך לקבל מידע על ניפוי באגים גם אחרי ההוצאה משימוש של קובצי cookie של צד שלישי. היקפי השיוך מספקים יותר שליטה על סינון השיוך.
הגדרה של הצגת תוכן במסך מלא באופן אוטומטי
הגדרה חדשה של תוכן 'הצגה במסך מלא באופן אוטומטי' מאפשרת לאדמינים ארגוניים לאפשר לאתרים לעבור למסך מלא בלי תנועת משתמש. המשתמשים יכולים גם לאפשר לאפליקציות אינטרנט מבודדות להשתמש בתכונה הזו דרך דפי ההגדרות של האתר.
בשילוב עם הרשאה לניהול חלונות וחלונות קופצים שהחסימה שלהם בוטלה, מתבטלת החסימה של יכולות מסמך מלא חשובות:
- פתיחת חלון קופץ במסך מלא במסך אחר, בפעולה אחת.
- הצגת תוכן במסך מלא בכמה מסכים בפעולה אחת.
- הצגת תוכן במסך מלא במסך חדש, כשהוא מחובר.
- מעבר בין המסכים עם החלונות במסך מלא בפעולה אחת.
- הצגת תוכן במסך מלא אחרי התפוגה של פעולת המשתמש, או אחרי הצריכה.
הפוסט הזה כלל בעבר את האפשרות 'ביט ב-CookiePartitionKey לציון שרשרת מוצא חוצת-אתרים בקובצי Cookie עם חלוקה למחיצות'. התכונה הזו תהיה זמינה מעכשיו בגרסה Chrome 128.
התכונה 'תמונה בתוך תמונה' במסמכים: העברת הפעלת משתמשים
כך ניתן להשתמש בהפעלות של משתמשים בחלון 'תמונה בתוך תמונה' של מסמך בחלון הפותח שלו, ולהפך. כך קל יותר להשתמש בממשקי API שמופעלים על ידי הפעלת המשתמש, כי לעתים קרובות מנהלי האירועים בחלון התמונה בתוך התמונה של המסמך פועלים בפועל בהקשר של הכלי לפתיחת המסמך, ולכן להקשר של הכלי לפתיחת המסמך צריכה להיות גישה לתנועת המשתמש.
תקינות של Importmap
בשלב זה אי אפשר לבדוק את תקינות המודול של ES שיובאו, ולכן אי אפשר להריץ אותם בסביבות שדורשות תקינות של נכסי משנה או עם הנחיות CSP מסוג require-sri-for
.
התכונה הזו מוסיפה קטע integrity
לייבוא מפות, ומאפשרת למפתחים למפות כתובות URL של מודולים ב-ES למטא-נתונים של תקינות, וכך לוודא שהן נטענות רק כשהן תואמות ל-hash הצפוי.
קונטיינרים של גלילה ניתנים למיקוד במקלדת
התכונה הזו כוללת את השינויים הבאים:
כברירת מחדל, אפשר להתמקד במקשי גלילה בלחיצה ולמיקוד פרוגרמטי. כברירת מחדל, אפשר להתמקד במקלדת במקשי גלילה ללא צאצאים שניתן להתמקד בהם.
זוהי שיפור חשוב שיעזור להפוך את גלילי הגלילה ואת התוכן שבהם לנגישים יותר לכל המשתמשים. מידע נוסף על היתרונות של התכונה מפורט במאמר 'כלי גלילה ניתנים למיקוד במקלדת'. רכיבי גלילה שניתן להתמקד בהם במקלדת יופעלו כברירת מחדל החל מ-Chrome 127. אם אתם צריכים זמן כדי להתאים את האתרים לתכונה החדשה הזו, יש כמה אפשרויות:
- אפשר להשתמש בניסיון ב-Keyboard focusable scrollers שהוצאו משימוש כדי לבטל את ההסכמה לשימוש בתכונה למשך זמן מוגבל באתר מסוים. אפשר להשתמש בניסיון הזה עד גרסת Chrome 132, הוא יסתיים ב-18 במרץ 2025.
- המדיניות של Chrome Enterprise KeyboardFocusableScrollersEnabled תהיה זמינה ב-Chrome 127, וניתן להשתמש בה לאותה מטרה.
תמיכה ב-No-Vary-Search לעיבוד מראש
הרחבת התמיכה ב-No-Vary-Search לעיבוד מראש, נוסף על התמיכה הקודמת בעיבוד מראש. כך אפשר לאפשר התאמה של רשומה מעיבוד מראש גם אם פרמטרים מסוימים של שאילתה בכתובת URL משתנים. כותרת התגובה של HTTP עם הערך No-Vary-Search מציינת שאפשר להתעלם מחלקים מסוימים או מכל החלקים של שאילתה של כתובת URL למטרות התאמה במטמון.
הפוסט הזה כלל בעבר את Snap Events, אבל הם מוסתרים ב-Chrome 127 ויושקו בגרסה יציבה בעתיד.
פרק בסרטון ב-MediaMetadata
עכשיו אפשר להוסיף פרטים ספציפיים של פרקים למטא-נתונים של מדיה, כמו שם הקטע, חותמת הזמן שלו ותמונת צילום מסך. כך המשתמשים יכולים לנווט בתוכן של המדיה.
ההגדרה הזו תופיע רק בהתראות המדיה ב-ChromeOS, ולא בפקדי המדיה הגלובליים של דפדפן Chrome.
WebGPU: מאפיין המידע של GPUAdapter
הוספת מאפיין info של GPUAdapter לסנכרון כדי לאחזר את אותו מידע על המתאם הפיזי כמו בשיטה requestAdapterInfo()
של GPUAdapter אסינכרוני.
גרסאות מקור לניסיון בתהליך
ב-Chrome 127 אפשר להצטרף לגרסאות הבטא החדשות של המקור.
העברה של מילון דחיסה עם Brotli משותף ו-Zstandard משותף
התכונה הזו מוסיפה תמיכה בשימוש בתגובות קודמות ייעודיות, כמילון חיצוני לדחיסת תגובות HTTP באמצעות Brotli (או Zstandard).
הוצאה משימוש של 0.0.0.0
לגישה לרשת פרטית (PNA)
אנחנו מציעים לחסום את הגישה לכתובת ה-IP 0.0.0.0
לפני ההשקה המלאה של PNA.
אנחנו מוציאים משימוש את הגישה הישירה לנקודות קצה של רשתות פרטיות מאתרים ציבוריים, כחלק ממפרט PNA.
לפי המפרט הזה, שירותים שמאזינים ב-localhost (127.0.0.0/8) נחשבים לשירותים פרטיים. אפשר לעקוף את ההגנה של Chrome מפני PNA (שפורסמה כחלק מהעדכון https://chromestatus.com/feature/5436853517811712) באמצעות כתובת ה-IP 0.0.0.0
כדי לגשת לשירותים שמאזינים ב-localhost ב-macOS וב-Linux.
אפשר גם לנצל לרעה את האפשרות הזו במתקפות של קישור מחדש של DNS שמטרגטות אפליקציית אינטרנט שמאזינה ב-localhost.
מכיוון שלא נעשה שימוש בפועל ב-0.0.0.0
(ואסור לעשות בו שימוש), אנחנו מוציאים אותו משימוש בנפרד משאר הבקשות ברשתות פרטיות.
הוצאה משימוש של קובצי cookie של צד שלישי
אנחנו מתכוונים להוציא משימוש ולהסיר את הגישה שמוגדרת כברירת מחדל לקובצי Cookie של צד שלישי (כלומר קובצי Cookie שמשתמשים בהם בכמה אתרים), החל מתקופת בדיקה ראשונית של 1% ברבעון הראשון של 2024, ולאחר מכן להוציא משימוש את קובצי ה-Cookie האלה בהדרגה, החל מרבעון הראשון של 2025. עם זאת, אנחנו נתונים לתנאי של פתרון כל הבעיות הנותרות שקשורות לתחרות, כפי שנקבע על ידי רשות התחרות והשווקים (Competition and Markets Authority) בבריטניה.
הוצאה משימוש של קובצי cookie של צד שלישי היא חלק מרכזי ביוזמת ארגז החול לפרטיות, שמטרתה לצמצם באופן אחראי את המעקב באתרים שונים באינטרנט (ומעבר לכך), תוך תמיכה בתרחישים לדוגמה חשובים באמצעות טכנולוגיות חדשות.
חלוקה למחיצות של אחסון, Service Workers וממשקי API לתקשורת
החל מגרסה 115 של Chrome, האחסון, שירותי ה-Worker וה-API של התקשורת מחולקים למחיצות בהקשרים של צד שלישי. מגרסה 113 עד 126 של Chrome, אתרים יכלו להשתתף בתוכנית ניסיונית להוצאה משימוש כדי לבטל את המחיצות באופן זמני ולשחזר את ההתנהגות הקודמת של אחסון, שירותי עבודה ו-API של תקשורת.
החל מגרסה 125 של Chrome, יש תמיכה באחסון שאינו קובץ cookie ב-Storage Access API, שתתאים לרוב התרחישים לדוגמה של אחסון ללא מחיצות. אם אתם לא עומדים בתרחישים לדוגמה האלה, עכשיו אפשר לבקש חידוש של תקופת הניסיון להוצאה משימוש של DisableThirdPartyStoragePartitioning
ל-6 ציוני דרך נוספים, למשתמשים ב-Chrome בגרסאות 127 עד 132 (כולל).
מידע נוסף זמין בפוסט חידוש תקופת הניסיון של חלוקה למחיצות (partitioning) באחסון לפני ההוצאה משימוש.
תקופת ניסיון להוצאה משימוש של קונטיינרים של גלילה ניתנים למיקוד במקלדת
התכונה הזו כוללת את השינויים הבאים:
- כברירת מחדל, אפשר להתמקד במקשי גלילה בלחיצה ולמיקוד פרוגרמטי.
- כברירת מחדל, אפשר להתמקד במקלדת במקשי גלילה ללא צאצאים שניתן להתמקד בהם.
ניסינו להשיק את השינויים האלה וגילינו שמספר מוגבל של אתרים לא עמדו בציפיות לגבי חלק מהרכיבים שלהם. כתוצאה מכך, נאלצנו לבטל את ההשקה של התכונה כדי למנוע את השיבוש הזה. לאור היתרונות, התכונה הזו תתחיל להימסר ב-127. כדי לתת לבעלים של האתרים הרלוונטיים יותר זמן להעביר את הרכיבים שלהם, אנחנו מתחילים תקופת ניסיון להוצאה משימוש. כשהאפשרות הזו מופעלת, התכונה מושבתת.
הוצאה משימוש והסרות
בגרסה הזו של Chrome הוספנו את ההוצאות משימוש וההסרות שמפורטות בהמשך. באתר ChromeStatus.com תוכלו למצוא רשימות של הוצאות משימוש מתוכננות, הוצאות משימוש נוכחיות והוצאות קודמות משימוש.
בגרסה הזו של Chrome הוסרנו שלוש תכונות.
אירועי Mutation
התמיכה באירועי Mutation תושבת כברירת מחדל החל מגרסה 127 של Chrome. כדי למנוע פריצות לאתרים, צריך להעביר את הקוד לפני התאריך הזה. אם צריך עוד זמן, יש כמה אפשרויות:
- אפשר להשתמש בניסיון באירועי Mutation שהוצאו משימוש כדי להפעיל מחדש את התכונה למשך זמן מוגבל באתר מסוים. אפשר להשתמש בניסיון הזה עד גרסת Chrome 134, הוא יסתיים ב-25 במרץ 2025.
- אפשר גם להשתמש במדיניות הארגון MutationEventsEnabled לאותה המטרה, גם כן עד Chrome 134.
פרטים נוספים זמינים בפוסט בבלוג הוצאה משימוש של אירועי Mutation.
הגבלת 'בקשות לרשת פרטית' למשאבי משנה מאתרים ציבוריים להקשרים מאובטחים
מחייב שאפשר יהיה להתחיל בקשות רשת פרטית למשאבי משנה מאתרים ציבוריים רק מהקשר מאובטח. דוגמאות: בקשות מהאינטרנט לאינטראנט ובקשות מהאינטרנט ל-loopback.
זהו השלב הראשון בהטמעה המלאה של גישה לרשת פרטית.
הסרת התחביר הישן של CSS במצב מותאם אישית
שם הסיווג המדומה של המצב המותאם אישית ב-CSS ישתנה מ-:--foo
ל-:state(foo)
. התחביר החדש, :state(foo)
, הופעל כברירת מחדל, ולכן אנחנו מסירים את התחביר :--foo
.
הדפדפנים Firefox ו-Safari אף פעם לא הטמיעו את התחביר הישן, ושניהם סיפקו את התחביר החדש.
לקוחות Enterprise שזקוקים ליותר זמן יכולים להשתמש במדיניות CSSCustomStateDeprecatedSyntaxEnabled
. המדיניות הזו תוסר בגרסה 131 של Chrome.