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

Joe Medley
Joe Medley

הסרות

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

כשמשתמשים ב-AppCache בהקשרים לא מאובטחים, יכול להיות שהוא יאפשר תקיפות מתמשכות של פרצת אבטחה XSS (cross-site scripting) אונליין ואופליין. זוהי הסלמה חמורה מפרצת אבטחה XSS רגילה.

כדי לצמצם את האיום הזה, התמיכה ב-AppCache קיימת עכשיו רק במקורות שמספקים נתונים באמצעות HTTPS.

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

כוונה להסרה | מעקב אחר סטטוס Chrome | באג ב-Chromium

הסרת פונקציית getter אנונימית עבור HTMLFrameSetElement

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

כוונה להסרה | מעקב אחר סטטוס Chrome | באג ב-Chromium

הוצאה משימוש והסרה של Gamepads.item()

הנגן הקודם של item() מוסר מהמערך Gamepads. השינוי הזה משפר את התאימות ל-Firefox, שהוא עד כה הדפדפן היחיד שבו הופעלה GamepadList.

מעקב אחר סטטוס העדכונים של Chrome | באג ב-Chromium

תכונות שיצאו משימוש

הוצאה משימוש של רכיבים מותאמים אישית בגרסה 0

רכיבים מותאמים אישית הם טכנולוגיה של רכיבי אינטרנט שמאפשרת ליצור תגי HTML חדשים, לשפר תגים קיימים או להרחיב רכיבים שנוצרו על ידי מפתחים אחרים. רכיבי Custom Elements בגרסה 1 הווטמעו ב-Chrome החל מגרסה 54, ששוחררה באוקטובר 2016. Custom Elements v0 הייתה גרסה ניסיונית שלא הופעלה בדפדפנים אחרים. לכן, הוא יוצא משימוש וצפוי להימחק ב-Chrome 80, בסביבות פברואר 2020.

כוונה להוצאה משימוש | מעקב אחרי סטטוס Chrome | באג ב-Chromium

הוצאה משימוש של ייבוא HTML

ייבוא קובצי HTML מאפשר לייבא קובצי HTML ממסמך אחד למסמך אחר. התכונה הזו הייתה חלק מהגרסה הניסיונית המוקדמת של Web Components שלא הופעלה בדפדפנים אחרים. לכן, הוא הוצא משימוש וצפוי להסרה ב-Chrome 73, בסביבות אפריל 2019. כבר נדרשת תמיכה ב-polyfill לאתרים שמסתמכים על ייבוא HTML בדפדפנים שאינם Chromium. כשהאפשרות לייבא קובצי HTML תוסר, אתרים עם ה-polyfill אמורים להמשיך לפעול ב-Chrome.

כוונה להוצאה משימוש | מעקב אחרי סטטוס Chrome | באג ב-Chromium

הוצאה משימוש של Shadow DOM v0

Shadow DOM היא טכנולוגיה של רכיבי אינטרנט שמשתמשת בעצים משניים ברמת ההיקף בתוך רכיבים. הטמענו את Shadow DOM v1 ב-Chrome מגרסה 53, ששוחררה באוגוסט 2016. Shadow DOM v0 הייתה גרסה ניסיונית שלא הופעלה בדפדפנים אחרים. לכן, הוא הוצא משימוש וצפוי להסרה ב-Chrome 73, בסביבות אפריל 2019. אתרים שמסתמכים על Shadow DOM v0 כבר דורשים polyfill בדפדפנים שאינם Chromium. כשהאפשרות לייבא קובצי HTML תוסר, אתרים עם ה-polyfill אמורים להמשיך לפעול ב-Chrome.

כוונה להוצאה משימוש | מעקב אחרי סטטוס Chrome | באג ב-Chromium

הוצאה משימוש של SpeechSynthesis.speak()‎ ללא הפעלה של משתמש

מתבצעת ניצול לרעה פעיל של הממשק SpeechSynthesis באינטרנט. יש עדויות אנקדוטיות לכך שבגלל שדרכים אחרות להפעלה אוטומטית נסגרות, ניצול לרעה עובר ל-Web Speech API, שלא פועל לפי כללי ההפעלה האוטומטית.

הפונקציה speechSynthesis.speak() תגרום עכשיו לשגיאה אם לא בוצעה הפעלת משתמש במסמך. ההסרה צפויה להתבצע ב-Chrome 71, מתישהו בסוף נובמבר.

כוונה להוצאה משימוש | מעקב אחרי סטטוס Chrome | באג ב-Chromium

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

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

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

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

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

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

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