הוצאה משימוש והסרות של ממשקי API ב-Chrome 53

Joe Medley
Joe Medley

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

הצפנות מבוססות-DHE יוצאות משימוש

קיצור דרך: הצפנים שמבוססים על DHE הוסרו מ-Chrome 53 בגרסה למחשב כי הם לא מתאימים לשימוש לטווח ארוך. השרתים צריכים להשתמש ב-ECDHE, אם הוא זמין, או בהצפנה רגילה של RSA, אם הוא לא זמין.

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

בשנה שעברה הגדיל Chrome את הגודל המינימלי של קבוצת TLS Diffie-Hellman מ-512 ביט ל-1,024 ביט. עם זאת, 1,024 ביט לא מספיק לטווח הארוך. לפי המדדים, כ-95% מהחיבורים מסוג DHE ש-Chrome מזהה משתמשים ב-DHE של 1024 ביט. העובדה הזו, בשילוב עם האופן שבו מתבצע המשא ומתן על DHE ב-TLS, מקשה על מעבר ל-1,024 ביט.

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

הצפנות שמבוססות על DHE הוצאו משימוש החל מ-Chrome 51. התמיכה תוסר מהמחשב בגרסה 53 של Chrome.

אזהרה על הוצאה משימוש של FileError

קיצור דרך: הסרה של ממשק FileError שהוצא משימוש צפויה בגרסה 54 של Chrome. מחליפים את ההפניות אל err.code ב-err.name וב-err.message.

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

הגרסה הנוכחית של תקן File API לא מכילה את הממשק FileError, והתמיכה בו הוצאה משימוש מתישהו בשנת 2013. ב-Chrome 53, אזהרת ההוצאה משימוש תוצג במסוף כלי הפיתוח:

השגיאה 'FileError' הוצאה משימוש ותוסר בגרסה 54. יש להשתמש במאפיינים 'name' או 'message' של השגיאה במקום במאפיין 'code'.

ההשפעה של האפשרות הזו משתנה בהתאם להקשר.

  • FileReader.error ו-FileWriter.error יהיו אובייקטים מסוג DOMException במקום אובייקטים מסוג FileError.
  • בקריאות FileSystem אסינכרוניות, ה-ErrorCallback יקבל את הערך FileError.ErrorCode במקום FileError.
  • בקריאות FileSystem סינכרוניות, תופיע הודעת השגיאה FileError.ErrorCode במקום FileError.

השינוי הזה משפיע רק על קוד שמסתמך על השוואה ישירה של הקוד של מופע השגיאה (e.code) לערכי המניין FileError (FileError.NOT_FOUND_ERR וכו'). קוד שמבצע בדיקות של קבועים שמוגדרים בקוד (לדוגמה e.code === 1) עלול להיכשל ולדווח למשתמש על שגיאות שגויות.

למרבה המזל, סוגי השגיאות FileError,‏ DOMError ו-DOMException חולקים את המאפיינים name ו-message, שמספקים שמות עקביים למקרים של שגיאות (כלומר, e.name === "NotFoundError"). במקום זאת, צריך להשתמש בקוד במאפיינים האלה, שיפעלו בכל הדפדפנים וימשיכו לפעול גם אחרי שהממשק FileError עצמו יוסר.

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

הסרת מאפיין התוצאות עבור <input type=search>

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

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

הערך results מיושם רק ב-WebKit, וההתנהגות שלו לא עקבית בכלל בדפדפנים אחרים. לדוגמה, ב-Chrome מתווסף סמל של מגדלת לתיבת הקלט, ואילו ב-Safari למחשב הערך קובע כמה חיפושים קודמים יוצגו בחלון קופץ שמוצג בלחיצה על סמל המגדלת. מכיוון שהתכונה הזו לא חלק מהתקן כלשהו, היא מווצאת משימוש.

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

    input[type=search] {
      background: url(some-great-icon.png) no-repeat scroll 15px 15px;
      padding-left:30px;
    }
 ```   

This attribute has been deprecated since Chrome 51.