גרסת בטא של Chrome 110

אותיות ראשוניות של CSS, handler של הפעלת אפליקציית אינטרנט, תמיכה ב-iframe ממקורות שונים עבור FedCM API ועוד.

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

CSS

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

אותיות ראשוניות של שירות CSS

אותיות ראשונות הן אותיות גדולות ועיצוביות ששימשו ליצירה של קטעי טקסט חדשים עוד לפני המצאת הדפוס. מאפיין ה-CSS initial-letter מאפשר להגדיר את מספר השורות שאות ראשונה תשקע בשורות הבאות של הטקסט. בדוגמה הבאה, האות הראשונה תוצג על פני שלוש שורות טקסט.

.content::first-letter {
  initial-letter: 3;
}

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

פסאודו-סיווג של שירות ה-CSS :picture-in-picture

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

נסו הדגמה של :הכיתה המדומה של 'תמונה בתוך תמונה'.

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

AudioContext.setSinkId()

AudioContext.setSinkId מגדיר את מזהה התקן האודיו שישמש לפלט. הפעולה הזו מאפשרת ל-AudioContext לנתב אודיו למכשיר פלט מחובר לבחירת המשתמש.

מידע נוסף על התכונה הזו זמין בפוסט שינוי מכשיר הפלט ליעד באודיו באינטרנט.

FedCM בתוך iframe ממקורות שונים

הוספת תמיכה ב-iframe ממקורות שונים ל-FedCM API באמצעות מדיניות הרשאות. היא מאפשרת לאתרים להפעיל ארגז חול (sandbox) בסקריפטים מספקי זהויות שמפעילים את FedCM API ב-iframe ממקורות שונים, כך שלא תהיה להם שליטה מלאה על הדף כולו. כך ניתן גם להשתמש בתרחישים לדוגמה שבהם ה-iframe עצמו מחייב כניסה מהמשתמש. בשני המקרים, מסגרת ההורה חייבת לספק את ה-iframe ממקורות שונים עם מדיניות ההרשאות identity-credentials-get.

IFrame ללא פרטי כניסה

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

מידע נוסף על ללא פרטי כניסה ל-iframe

אמצעי תשלום אחד (FileSystemHandle::remove())

השיטה remove() של FileSystemHandle מאפשרת תרחיש נפוץ שבו מקבלים כינוי לקובץ מ-showSaveFilePicker(), אבל לאחר מכן מחליטים שלא לשמור ומוחקים את הקובץ. לפני ההוספה של השיטה הזו לא ניתן היה להסיר קובץ או ספרייה באמצעות הכינוי שלהם. הייתם צריכים לקבל את הכינוי של ספריית ההורה ולהתקשר אל FileSystemDirectoryHandle::removeEntry().

השליפה מראש (prefetch) הופעלה על ידי ה-API של כללי הספקולציות

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

שימוש בעיבוד IDNA ללא מעבר בכתובות URL

הפעלת IDNA 2008 במצב ללא מעבר עבור עיבוד כתובות URL, במטרה להתאים את ההתנהגות של Chrome ל-Firefox ו-Safari. בשלב זה, Chrome משתמש ב-IDNA 2008 במצב מעבר בעיבוד כתובות URL. ההבדל העיקרי בין מצב מעבר לבין מצב לא-מעברי הוא הטיפול בארבעה תווים המוכרים כתווי סטייה: (LATIN small LETTER SHARP S), כמות טכנולוגיות - התאמת (ZWJ) (אפס ברוחב אפס) ו-ZWNJ – ZWNJ. במצב מעבר, תווי סטייה מטופלים באופן זהה לזה של IDNA2003: יופיע ממופה ל-ss, האל סל ממופה אל ומספקת אותן ו-ZWJ ו-ZWNJ נמחקות. במצב 'ללא מעבר', דומיינים שמכילים את התווים האלה מותרים בשמות דומיינים ללא מיפוי, ולכן הם יכולים לפענח לכתובות IP שונות. לדוגמה, הקלדת faß.de ב-Chrome וב-Firefox פותחת היום אתרים שונים. הפעלה של IDNA ללא מעבר ב-Chrome תאפשר תווי סטייה בשמות הדומיינים. השינוי הזה כבר בוצע ב-2016 ב-Firefox וב-Safari, וממשיכים להשתמש בעיבוד של כתובות URL שלא תואמות מעבר.

handler של הפעלת אפליקציית אינטרנט

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

{
    "name": "Example app",
    "start_url": "/index.html",
    "launch_handler": {
        "client_mode": "navigate-existing"
    }
}

מדיניות של הרשאת שיתוף אינטרנט

המדיניות קובעת את הגישה אל navigator.share(). כברירת מחדל, למסגרות iframe של צד שלישי אין הרשאה להשתמש ב-Web Share API.

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

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

תמיכה ב-No-Vary-Search במטמון שליפה מראש של הניווט

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

הרשמה לתמיכה ב-No-Vary-Search בגרסת הניסיון למטמון לשליפה מראש של ניווט.

PerformanceResourceTiming.deliveryType

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

רשומה של ביצועי ניווט רך

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

הרשמה לתקופת ניסיון של היוריסטיקה של ניווט עם יכולת שחזור.

כללי ספקולציות: שליחה דרך הכותרת 'כללי ספקולציות'

בשלב זה, מפתחים יכולים לציין כללי ספקולציות רק באמצעות תגי סקריפט מוטבעים. התכונה המוצעת מספקת חלופה דרך הכותרת 'כללי ספקולציות'. הערך שלו צריך להיות כתובת URL למשאב טקסט עם סוג MIME מסוג application/speculationrules+json. הכללים של המשאב יתווספו לקבוצת הכללים של המסמך.

כללי ספקולציות: כללים שהתקבלו ממסמכים

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

בקשת X ב-WebView

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

מידע נוסף על ההוצאה משימוש יפורסם בפוסט נפרד בבלוג. כאן אפשר להירשם לתקופת הניסיון להוצאה משימוש של X-Requested-With.

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

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

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

הסרת Web SQL בהקשרים לא מאובטחים

עכשיו Web SQL הוסר בהקשרים לא מאובטחים. אנחנו ממליצים לעבור ל-SQLite Wasm בדפדפן שמגובה על ידי מערכת הקבצים הפרטית של המקור.

הסרה של window.webkitStorageInfo

הסרת התמיכה ב-API למכסת אחסון מדור קודם, window.webkitStorageInfo. Chrome הוקם במקור ב-2011, והטמע בו את ה-Quota API עם הקידומת, שהפך מיד לאחר את Quota API שהוצא משימוש. ה-API של מכסת האחסון מדור קודם לא הוטמע אף פעם על ידי דפדפן אחר, וסומן שיצא משימוש מאז 2013.