כמעט בכל גרסה של Chrome אנחנו רואים מספר משמעותי של עדכונים שיפורים במוצר, בביצועים וביכולות של האינטרנט פלטפורמה. במאמר הזה נתאר את ההוצאה משימוש וההסרות ב-Chrome 59, שנמצא בגרסת בטא ב-27 באפריל. הרשימה הזו עשויה להשתנות בכל שלב.
השבתה זמנית של navigator.sendBeacon() עבור חלק מה-blobs
הפונקציה navigator.sendBeacon()
זמינה
החל מ-Chrome 39.
כפי שהוטמע במקור, הארגומנט data
של הפונקציה יכול להכיל
blob שרירותי שהסוג שלו לא בטוח ב-CORS. אנחנו מאמינים שזה פוטנציאל
איום אבטחה, למרות שאף אחד עדיין לא ניסה לנצל אותו. כי אנחנו לא
יש פתרון סביר ומיידי, באופן זמני, sendBeacon()
לא יכול
להיות פעילים יותר ב-blobs שהסוג שלהם לא בטוח ל-CORS.
השינוי הזה הוטמע ב-Chrome 60, אבל מאז הוא מוזג בחזרה ל-Chrome 59.
הסרת תכונות מ-WebVR שלא מופיעות במפרט המתוקן
ההטמעה הנוכחית של WebVR, שהוטמעה במקור ב-Chrome 52, הכילו כמה שיטות ומאפיינים שלא יופיעו במפרט הסופי. נוספו הודעות על הוצאה משימוש לתכונות האלה גרסת מקור לניסיון שהתחיל בגרסה 56 של Chrome. התכונות האלה יוסרו עכשיו. ביניהם:
VRDisplay.getPose()
VRDisplay.resetPose()
VRDisplay.isConnected
VRDisplayCapabilities.hasOrientation
VREyeParameters.fieldOfView
הכוונה היא לניסוי | Chromestatus tracker | באג ב-Chromium | התוצאות של תקופת הניסיון המקורית עד עכשיו
הסרת FileReaderSync מ-Service Workers
במפרט של Service Worker תמיד צוינה ההערה (הלא נורמלית) ש"כל סוג
אין להפעיל בקשות סינכרוניות בתוך Service Worker", כדי
להימנע מחסימת קובץ השירות (Service Worker), כי חסימה של Service Worker תחסום
את כל בקשות הרשת מדפים מבוקרים). אבל ממשקי API סינכרוניים כמו
FileReaderSync
עדיין היו זמינים ב-Service Workers. FileReaderSync
היה
הוצא משימוש ב-Chrome 57. היא הוסרה בגרסה 59 של Chrome.
כוונת הוצאה משימוש | Chromestatus tracker | באג ב-Chromium
הסרה של פונקציות לא סטנדרטיות של אתחול אירוע DeviceOrientation
כבר זמן מה יש מגמה כללית של ממשקי API לדפדפנים שנמצאים מחוץ
של פונקציות אתחול ולשימוש בבונה אובייקטים. הגרסה העדכנית ביותר
של מפרט DeviceOrientation Event
עוקב אחר המגמה הזו באמצעות דרישה של בנאים
DeviceOrientationEvent
ו-DeviceMotionEvent
.
מאחר ש-Chrome הוא
הפעלת המבנים האלה כברירת מחדל
ב-Chrome 59, פונקציות האתחול הקודמות, initDeviceMotionEvent()
גם initDeviceOrientationEvent()
הוסרו. חברת Edge הוציאה משימוש את
ו-Firefox כבר שלחו את הבנאים.
הסרת האפשרות 'על פי דרישה' ערך לשאילתות מדיה של העברת עכבר/כל העכבר מעל
הערך 'על פי דרישה' של שאילתות מדיה של העברת עכבר/כל העברת עכבר הוסר המפרט לפני כשנה. בעקבות זאת, שאילתות המדיה האלה מוסרות מ-Chrome 59.
כוונת הסרה | Chromestatus tracker | באג ב-Chromium
הסרה של MediaStreamTrack.remote
ב-Chrome 48 הוספנו את הנכס MediaStreamTrack.remote
כדי לתמוך
ממשק API לצילום מדיה ול-Streams
במטרה לאפשר ל-JavaScript לדעת אם שרת WebRTC MediaStreamTrack
מגיע ממקור מרוחק או מקומי.
מאז, הנכס הזה הוסר מהמפרט. נכון לתאריך הוא כבר לא נתמך ב-Chrome 59.
הסרת התמיכה ביצירת ProgressEvent באמצעות document.createEvent()
בגרסאות קודמות של מפרט ה-DOM נדרשת הטמעה של
document.createEvent("ProgressEvent")
עם זאת, השימוש תמיד היה נמוך
התמיכה כבר הוסרה מ
שממית וגם
Webkit. האירוע עצמו היה
הוסרה מהמפרט במרץ
של השנה.
כדי להתאים לפלטפורמה ולמפרט העדכני ביותר, ProgressEvent
הוסר מ-Chrome.
הסרת תכונות SVGTests.required
בגרסה הראשונה של מפרט ה-SVG, אפליקציה יכולה לקרוא
DOMImplementation.hasFeature
כדי לאמת שממשק SVG מסוים
נתמך. רכיבי SVG רבים הכילו מאפיין requiredFeatures
החזירו מידע זהה.
ב-SVG2, המאפיין DOMImplementation.hasFeature
תמיד מחזיר את הערך True.
לכן, requiredFeatures
לא עושה עוד שום דבר מועיל. כי זה היה
הוסרה מהמפרט
הוא הוצא משימוש ב-Chrome 54 ועכשיו הוא הוסר.