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

Joe Medley
Joe Medley

הסרות

הסרת התמיכה ב-EXPLAIN וב-REINDEX ב-WebSQL

אי אפשר להבטיח שהפלט של EXPLAIN יהיה יציב בגרסאות השונות של SQLite, ולכן המפתחים לא יכולים להסתמך עליו. כדאי להשתמש ב-REINDEX רק כשהגדרות של רצף המיון משתנות, ו-Chrome משתמש רק ברצפי המיון המובנים. שתי התכונות האלה הוסרו.

סטטוס הפלטפורמה של Chrome |

הסרה של פענוח איזומורפי של מזהה קטע של כתובת URL

כש-Chrome פותח כתובת URL עם מזהה קטע, הוא מפענח את %xx ומחילה עליו את isomorphic-decode, ואז מנסה למצוא רכיב עם תוצאת הפענוח כמזהה במקרים מסוימים. לדוגמה, אם משתמש פותח את example.com/#%F8%C0, Chrome מבצע את הפעולות הבאות:

  1. הוא מחפש בדף רכיב עם id="%F8%C0".
  2. אם הוא לא נמצא, המערכת מחפשת בדף רכיב עם id="øÀ". אף דפדפן אחר לא עושה זאת, והפעולה הזו לא מוגדרת בתקן. החל מגרסה 73, גם Chrome לא עושה זאת יותר.

סטטוס הפלטפורמה של Chrome | באג ב-Chromium

תכונות שיצאו משימוש

הוצאה משימוש של 'הורדות בזמן גלישה' ב-iframes בארגז חול (sandbox)

ב-Chrome הוצאו משימוש הורדות ב-iframes ב-sandbox בלי תנועת משתמש ('הורדות בזמן נסיעה'), אבל אפשר לבטל את ההגבלה הזו באמצעות מילת המפתח allow-downloads-without-user-activation ברשימת המאפיינים של ה-sandbox. כך ספקי התוכן יכולים להגביל הורדות זדוניות או פוגעניות.

הורדות יכולות להציג פרצות אבטחה במערכת. למרות שבוצעו בדיקות אבטחה נוספות ב-Chrome ובמערכת ההפעלה, אנחנו סבורים שגם חסימה של הורדות בפריטי iframe שבארגז חול (sandbox) תואמת לתפיסה הכללית של ארגז החול. מלבד חששות אבטחה, חוויית המשתמש תהיה נעימה יותר אם קליק יגרום להורדה באותו דף, בהשוואה להורדות שמתחילות באופן אוטומטי כשמגיעים לדף חדש, או שמתחילות באופן לא ספונטני אחרי הקליק.

ההסרה צפויה בגרסה 81 של Chrome.

סטטוס הפלטפורמה של Chrome |

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

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

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

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

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

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

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