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

גרסת הבטא של Chrome 105 הושקה ב-4 באוגוסט 2022, והיא צפויה להפוך לגרסה היציבה בסוף אוגוסט 2022.

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

Web SQL בהקשרים לא מאובטחים הוצא משימוש, ומפתחים שינסו להשתמש בתכונה בנסיבות האלה יראו אזהרה בחלונית הבעיות. התקן של מסד הנתונים Web SQL הוצע לראשונה באפריל 2009 וננטש בנובמבר 2010. Gecko מעולם לא הטמיעה את התכונה הזו ו-WebKit הוציא אותה משימוש בשנת 2019. ארגון W3C ממליץ על אחסון באינטרנט ו-IndexedDB למי שזקוק לחלופות.

חלונית הבעיות בכלי הפיתוח ל-Chrome עם אזהרה שנקראת Web SQL בהקשרים לא מאובטחים הוצאה משימוש ותוסר בגרסה M107. יש להשתמש ב-Web Storage או ב-Indexed Database.

המפתחים צריכים לצפות שה-Web SQL עצמו יוצא משימוש ותוסר כשהשימוש יהיה נמוך מספיק.

אי אפשר להשתמש במילת מפתח ברירת מחדל של שירות CSS במזהים מותאמים אישית

אסור להשתמש יותר במילת המפתח 'ברירת מחדל' במזהים מותאמים אישית של CSS. נעשה שימוש בסוגים רבים של שמות בהגדרת משתמש ב-CSS (לדוגמה, שמות שנוצרו על ידי @keyframes כללים, מונה, @container שמות, פריסה מותאמת אישית או שמות צבעים). הפעולה הזו מוסיפה את 'default' לרשימת השמות שמוגבלים לשימוש במזהים מותאמים אישית, באופן ספציפי: 'inherit', 'initial', 'unset', 'revert' ו-'revert-layer'.

הוצאה משימוש של Navigation API

השיטות transitionWhile() ו-restoreScroll() הוצאו משימוש גם בגרסה הזו, ואנחנו מצפים שהן יוסרו בגרסה 108. מפתחים שצריכים את הפונקציונליות הזו צריכים להשתמש בשיטות החדשות intercept() ו-scroll(). במאמר שינויים ב-NavigateEvent יש הסבר על הבעיות בשיטות הקיימות ודוגמאות לשימוש בשיטה החדשה.

כדי להתאים למפרט העדכני ביותר (RFC 6265bis), בקרוב Chromium ידחה קובצי cookie עם מאפיין 'דומיין' שמכיל תו שאינו ASCII (לדוגמה, Domain=éximpe.com). התמיכה במאפייני דומיין IDN בקובצי cookie אינה משתנה מזה זמן רב, ו-Chromium , Safari ו-Firefox פועלים באופן שונה. השינוי הזה מגדיר את ההתנהגות של Firefox בדחיית קובצי cookie עם מאפייני דומיין שאינם ASCII.

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

אזהרה מודפסת במסוף החל מ-105. ההסרה צפויה בגרסה 106.

הסרת אירועי DOM של גלילה באמצעות תנועות

אירועי DOM של גלילה באמצעות תנועות הוסרו מ-Chrome, באופן ספציפי, gesturescrollstart, gesturescrollupdate ו-gesturescrollend. אלו היו ממשקי API לא סטנדרטיים שנוספו ל-Blink לשימוש ביישומי פלאגין, אבל נחשפו גם באינטרנט.

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

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

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

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

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

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

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