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

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

גרסה 71 של Chrome כוללת גם שינויים ב-cache.addAll() וב-importScripts(). תוכלו לקרוא על כך בשינויים ל-cache.addAll() ול-importScripts() שזמינים ב-Chrome 71 מאת ג'ף פוזניק.

הסרת SpeechSynthesis.speak() ללא הפעלת משתמש

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

הפונקציה speechSynthesis.speak() תציג הודעת שגיאה אם המסמך לא קיבל הפעלה של משתמש. התכונה הזו הוצאה משימוש החל מגרסה 70 של Chrome.

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

הסרה של גרסאות API עם קידומת

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

WebKitAnimationEvent

החלפנו את WebKitAnimationEvent באופן מלא ב- AnimationEvent , ממשק האירועים שמשמש לאירועים שקשורים לאנימציות של CSS. הטופס עם התחילית נתמך רק ב-Safari. Firefox ו-Edge תומכים רק בתחילית AnimationEvent ללא קידומת.

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

WebKitTransitionEvent

החלפנו את WebKitTransitionEvent באופן מלא ב-TransitionEvent, ממשק האירועים שמשמש לאירועים שקשורים למעברי CSS (לדוגמה, transitionstart). הטופס עם הקידומת נתמך רק ב-Safari. Firefox ו-Edge תומכים רק ב-TransitionEvent ללא קידומת.

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

הסרה של URL.createObjectURL מ-MediaStream

השיטה URL.createObjectURL() הוסרה מהממשק MediaStream. השיטה הזו הוצאה משימוש ב-2013 והוחלפה על ידי הקצאת שידורים ל-HTMLMediaElement.srcObject. השיטה הישנה הוסרה כי היא פחות בטוחה, ולכן צריך לבצע קריאה ל-URL.revokeOjbectURL() כדי לסיים את השידור. סוכני משתמש אחרים הסירו את התכונה הזו (Firefox) או (Safari).

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

הסרה של document.origin

המאפיין document.origin הוסר. הנכס הזה הוטמע ב-Chromium וב-WebKit בלבד. זהו פרוטוקול מיותר, עם self.origin שאפשר להשתמש בו גם בהקשרים של חלון וגם בהקשר של עובד והוא מקבל תמיכה רחבה יותר.

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

הוצאה משימוש

לא הוצאו משימוש תכונות בגרסה הזו של Chrome. סטטוס הפלטפורמה של Chrome מספק רשימה של תכונות שהוצאו משימוש בגרסאות קודמות של Chrome.

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

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

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

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

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

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

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