הוצאה משימוש והסרות של ממשקי 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 הוצאו משימוש החל מגרסה 51 של Chrome. התמיכה תוסר משולחן העבודה ב-Chrome 53.

אזהרה על הוצאה משימוש של 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 הוסר כי הוא לא חלק מתקן כלשהו והוא מיושם באופן לא עקבי בדפדפנים השונים.

Intent להסרה | מעקב אחר Chromestatus | באג ב-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.