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

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

ImageCapture.setOptions() הוסר

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

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

קובץ שירות (service worker): חסימת תגובות ב-CORS לבקשות מאותו מקור

גרסאות קודמות של המפרט של Service Worker אפשרו ל-Service Worker להחזיר תגובת CORS לבקשת מקור זהה. המחשבה הייתה ש-Service Worker יוכל לקרוא מתגובת CORS כדי ליצור תגובה סינתטית מלאה. למרות זאת, כתובת ה-URL המקורית של הבקשה נשמרה בתגובה. כך ש-outerResponse.url השווה בדיוק ל-url ו-innerResponse.url שווה בדיוק ל-crossOriginURL.

לצורך שינוי שבוצע לאחרונה במפרט Fetch, חובה לחשוף את Response.url, אם הוא קיים. כתוצאה מכך הם תרחישים שבהם self.location.href מחזיר מקור שונה מ-self.origin. כדי למנוע מצב כזה, קובצי שירות (service worker) לא מורשים יותר להחזיר תגובות ב-CORS לבקשות מקור.

לדיון ארוך יותר על השינוי הזה, ראו בעיה שהוגשה נגד מפרט Fetch בנובמבר 2017.

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

WebAudio: הסרת הדחיסה הוסרה

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

לאחר דיונים רבים, קבוצת העבודה הסירה את פונקציית הדחיסה מהמפרט, ומיד לאחר מכן הערך ישתנה ממנה. במקום לפרוס את הנתונים הדחוסים מומלץ למפתחים להשתמש בשיטה AudioParam.setTargetAtTime() הקיימת כדי לפרוס את הנתונים, כדי שתהיה לכם שליטה מלאה על הזמן שבו תחילו את הדחיסה, על מהירות השינוי ועל אילו פרמטרים צריך להחליק.

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

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

ערכי מיקום CSS עם שלושה חלקים הוצאו משימוש

עקב מפרטים חדשים, נדרש שנכסים חדשים שמקבלים ערכי מיקום לא תומכים בערכים שמורכבים משלושה חלקים. ההנחה היא שהגישה הזו מקלה על עיבוד התחביר של מקוצר. הגרסה הנוכחית של המודול 'ערכים ויחידות של CSS' מחילה את הדרישה הזו על כל ערכי המיקום ב-CSS. החל מגרסה Chrome 66, ערכי המיקום בשלושה חלקים הוצאו משימוש. ההסרה צפויה להתבצע ב-Chrome בגרסה 68, בסביבות יולי 2018.

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

השיטות document.createTouch(), document.createTouchList() הוצאו משימוש

ה-constructor של TouchEvent() נתמך ב-Chrome מאז גרסה 48. כדי לעמוד בדרישות של המפרט, document.createTouch() ו-document.createTouchList() הוצאו משימוש.

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