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

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

שירותי הובלה

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

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

סטטוס פלטפורמת Chrome |

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

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

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

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

הוצאה משימוש

הוצאה משימוש של 'הורדות של Drive by' במסגרות iframe שבארגז חול (sandbox)

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

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

הסרה צפויה להתבצע ב-Chrome 81.

סטטוס פלטפורמת Chrome |

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

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

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

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

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

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

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