הוצאה משימוש והסרות ב-Chrome 99

גרסת הבטא של Chrome 99 הושקה ב-3 בפברואר 2022, והיא צפויה להפוך לגרסה היציבה בתחילת מרץ 2022.

הסרת ממשק ה-API של סטטוס הסוללה במקורות לא מאובטחים

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

הסרת font-family -webkit-standard

הגרסה הזו של Chrome לא תומכת בערך font-family "-webkit-standard". הערך הזה הוא רק כינוי למילת המפתח הקניינית "-webkit-body", והוא חשוף רק כי הוא עובר בירושה מ-WebKit. ההסרה משפרת את ההתאמה למפרטים של CSS ול-Firefox.

הסרה של GamepadList

השיטה navigator.getGamepads() מחזירה עכשיו מערך של אובייקטים מסוג Gamepad במקום GamepadList. הפקודה GamepadList לא נתמכת יותר ב-Chrome. כך Chrome עולה בקנה אחד עם מפרט ועם Gecko ו-Webkit. מידע כללי על Gamep Ads זמין במאמר איך משחקים במשחק Chrome Dino עם הגיימפאד.

עדכון רכיבי WebCodec כך שיתאימו למפרט

Chrome הסיר שני פריטים בגלל שינויים שבוצעו לאחרונה במפרט של רכיבי ה-WebCodec.

השיטה EncodedVideoChunkOutputCallback() לוקחת את מילון EncodedVideoChunkMetadata. בעבר חבר בשם temporalLayerId היה ממוקם בכתובת EncodedVideoChunkMetadata.temporalLayerId. בהתאם למפרט, התכונה נמצאת עכשיו בכתובת EncodedVideoChunkMetadata.SvcOutputMetadata.temporalLayerId.

לפי המפרט, ה-constructor של VideoFrame() צריך לכלול ארגומנט של חותמת זמן (VideoFrameInit.timestamp) לסוגים של CanvasImageSource שאין להם חותמת זמן באופן מפורש (לדוגמה, HTMLCanvasElement). אם לא מציינים את חותמת הזמן, התוצאה אמורה להיות TypeError, אבל בעבר חותמת הזמן הוגדרה כאפס ב-Chrome. זה נראה מועיל, אבל הוא בעייתי כששולחים את VideoFrame אל VideoEncoder, שבו חותמות הזמן משמשות לבקרת קצב העברת הנתונים.

מדיניות הוצאה משימוש

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

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

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

ב-Chrome יש כרגע תהליך להוצאה משימוש והסרה של ממשקי API, בעיקר:

  • הודעה ברשימת הדיוור של blink-dev.
  • כשהמערכת מזהה שימוש בדף, ניתן להגדיר אזהרות ולציין סולמות זמן במסוף כלי הפיתוח של Chrome.
  • להמתין, לעקוב אחרי השימוש בתכונה ואז להסיר אותה כשהשימוש יורד.

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