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

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

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

ב-Chrome 51 (אפריל 2016) ביצענו כמה שינויים ב-Chrome.

הסרת התמיכה ב-SPDY/3.1

TL;DR: התמיכה ב-HTTP/2 היא רחבה מספיק כדי שניתן יהיה להפסיק את התמיכה ב-SPDY/3.1.

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

SPDY/3.1 היה פרוטוקול ניסיוני לשכבת אפליקציות שסיפק שיפורי ביצועים ב-HTTP/1.1. הוא עשה זאת על ידי, לדוגמה, ריבוב חיבור ודחיפת שרת. רבות מהתכונות שלו שולבו ב-HTTP/2 שפורסם כ-RFC במאי שעבר. כיוון ש-HTTP/2 נתמך על ידי שרתים ולקוחות גדולים, הגיע הזמן להסיר את SPDY/3.1 מ-Chrome.

הסרת משא ומתן של פרוטוקול הבא (NPN) ב-TLS (אבטחת שכבת התעבורה)

TL;DR: כחלק מההוצאה משימוש של SPDY, NPN מוסרת והוחלפה בעבר ב-ALPN.

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

NPN היה תוסף TLS ששימש לניהול משא ומתן על SPDY (ובמעבר, HTTP/2). בתהליך הסטנדרטיזציה, NPN הוחלף ב-ALPN, שפורסם כ-RFC 7301 ביולי 2014. אנחנו מתכוונים להסיר את ה-NPN במקביל להסרת ה-SPDY.

הסרת הודעות בהתאמה אישית בתיבות דו-שיח של onbeforeunload

TL;DR: נכס onbeforeunload של חלון מסוים כבר לא תומך במחרוזת מותאמת אישית.

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

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

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

בעקבות השינוי, Chrome יתאים ל-Safari 9.1 ואילך ול-Firefox 4 ואילך.

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

TL;DR: אנחנו מוציאים משימוש את המאפיין results כי הוא לא חלק מתקן כלשהו ומיושם באופן לא עקבי בדפדפנים שונים.

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

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

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

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

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