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

Joe Medley
Joe Medley

כמעט בכל גרסה של Chrome אנחנו רואים מספר משמעותי של עדכונים שיפורים במוצר, בביצועים וביכולות של האינטרנט פלטפורמה. במאמר הזה נתאר את ההוצאה משימוש וההסרות ב-Chrome 59, שנמצא בגרסת בטא ב-27 באפריל. הרשימה הזו עשויה להשתנות בכל שלב.

השבתה זמנית של navigator.sendBeacon() עבור חלק מה-blobs

הפונקציה navigator.sendBeacon() זמינה החל מ-Chrome 39. כפי שהוטמע במקור, הארגומנט data של הפונקציה יכול להכיל blob שרירותי שהסוג שלו לא בטוח ב-CORS. אנחנו מאמינים שזה פוטנציאל איום אבטחה, למרות שאף אחד עדיין לא ניסה לנצל אותו. כי אנחנו לא יש פתרון סביר ומיידי, באופן זמני, sendBeacon() לא יכול להיות פעילים יותר ב-blobs שהסוג שלהם לא בטוח ל-CORS.

השינוי הזה הוטמע ב-Chrome 60, אבל מאז הוא מוזג בחזרה ל-Chrome 59.

באג ב-Chromium

הסרת תכונות מ-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 כבר שלחו את הבנאים.

כוונת הסרה | באג ב-Chromium

הסרת האפשרות 'על פי דרישה' ערך לשאילתות מדיה של העברת עכבר/כל העכבר מעל

הערך 'על פי דרישה' של שאילתות מדיה של העברת עכבר/כל העברת עכבר הוסר המפרט לפני כשנה. בעקבות זאת, שאילתות המדיה האלה מוסרות מ-Chrome 59.

כוונת הסרה | Chromestatus tracker | באג ב-Chromium

הסרה של MediaStreamTrack.remote

ב-Chrome 48 הוספנו את הנכס MediaStreamTrack.remote כדי לתמוך ממשק API לצילום מדיה ול-Streams במטרה לאפשר ל-JavaScript לדעת אם שרת WebRTC MediaStreamTrack מגיע ממקור מרוחק או מקומי.

מאז, הנכס הזה הוסר מהמפרט. נכון לתאריך הוא כבר לא נתמך ב-Chrome 59.

באג ב-Chromium

הסרת התמיכה ביצירת ProgressEvent באמצעות document.createEvent()

בגרסאות קודמות של מפרט ה-DOM נדרשת הטמעה של document.createEvent("ProgressEvent") עם זאת, השימוש תמיד היה נמוך התמיכה כבר הוסרה מ שממית וגם Webkit. האירוע עצמו היה הוסרה מהמפרט במרץ של השנה.

כדי להתאים לפלטפורמה ולמפרט העדכני ביותר, ProgressEvent הוסר מ-Chrome.

באג ב-Chromium

הסרת תכונות SVGTests.required

בגרסה הראשונה של מפרט ה-SVG, אפליקציה יכולה לקרוא DOMImplementation.hasFeature כדי לאמת שממשק SVG מסוים נתמך. רכיבי SVG רבים הכילו מאפיין requiredFeatures החזירו מידע זהה.

ב-SVG2, המאפיין DOMImplementation.hasFeature תמיד מחזיר את הערך True. לכן, requiredFeatures לא עושה עוד שום דבר מועיל. כי זה היה הוסרה מהמפרט הוא הוצא משימוש ב-Chrome 54 ועכשיו הוא הוסר.

כוונת הסרה | Chromestatus tracker | באג ב-Chromium