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

ג'ו מדלי
ג'ו מדלי

שירותי הובלה

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

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

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

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

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

הסרת מקודד אנונימי עבור HTMLFrameSetElement

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

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

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

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

מעקב אחר סטטוס Chrome | באג ב-Chromium

הוצאה משימוש

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

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

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

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

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

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

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

Shadow DOM היא טכנולוגיה של Web Components (רכיבי אינטרנט) שמשתמשת בתת-עצים עם היקף בתוך רכיבים. 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.
  • כשהמערכת מזהה שימוש בדף, יש להגדיר אזהרות ולציין סולמות זמן במסוף כלי הפיתוח של Chrome.
  • להמתין, לעקוב אחרי השימוש בתכונה ואז להסיר אותה כשהשימוש יורד.

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