כמעט בכל גרסה של Chrome אנחנו רואים מספר משמעותי של עדכונים שיפורים במוצר, בביצועים וביכולות של האינטרנט פלטפורמה. במאמר הזה נתאר כמה מההוצאה משימוש וההסרות של Chrome 63, שנמצא בגרסת בטא מ-26 באוקטובר. נכנסים אל הדף 'הוצאה משימוש והסרות' ליותר הוצאות משימוש והסרות מהגרסה הזו ומהגרסה הקודמת של Chrome. הרשימה הזו עשויה להשתנות בכל שלב.
מאפייני ממשק עם סוג Promise כבר לא יגרמו לחריגות
המאפיינים והפונקציות של הממשק שמחזירים הבטחה לא היו עקביים
לקבוע אם תנאי שגיאה גוררים חריגות או דוחים, דבר שיגרום להפעלה של
בלוק catch()
של ההבטחה. הגרסה הנוכחית של מפרט IDL
קריאה לכל המאפיינים והפונקציות שמחזירים הבטחה לדחייה במקום
להקפיץ הודעת שגיאה.
לדוגמה, בעבר, קריאה ל-MediaKeySession.closed
הייתה מפעילה
TypeError
להפעלה לא חוקית אם היא מקבלת קריאה בזמן הלא נכון. בעקבות השינוי הזה
קריאות כאלה צריכות עכשיו לחסום catch()
.
השינוי הזה מאפשר ל-Chrome להתאים למפרט. השינוי הזה כבר נועד לפונקציות.
Chromestatus tracker | באג ב-Chromium
הסרה של getmatchCSSRules()
המתודה getfitCSSRules() היא API מסוג webkit-only כדי לקבל רשימה של כל כללי סגנון שהוחלו על רכיב מסוים. ב-Webkit יש באג פתוח להסרה. מהן הסיבות האלה הוסרה מ-Chrome בגרסה 63. מפתחים שזקוקים לפונקציונליות הזו יכולים כדאי לקרוא את הפוסט הזה ב-Stack Overflow
כוונת הסרה | Chromestatus tracker | באג ב-Chromium
הסרת RTCRtcpMuxPolicy של "negotiate"
Chrome משתמש ב-rtcpMuxPolicy
כדי לציין את המדיניות המועדפת שלו לגבי
שימוש בגליל RTP/RTCP. ב-Chrome 57, שינינו את ברירת המחדל
rtcpMuxPolicy
ל"נדרש" ואת המילה 'negotiate' הוצאה משימוש מהסיבות הבאות:
- RTCP לא מוקלד משתמש במשאבי רשת נוספים.
- הסרת ההגדרה 'משא ומתן' מתבצעת את פלטפורמת ה-API תהיה פשוטה יותר, "RtpSender"/"RtpReceiver" תהיה להם העברה אחת בלבד.
ב-Chrome 63, האפשרות "negotiate" הוסר.