حذف و حذف API در Chrome 51

جو مدلی
Joe Medley

تقریباً در هر نسخه کروم شاهد تعداد قابل توجهی به روز رسانی و بهبود محصول، عملکرد آن و همچنین قابلیت های پلت فرم وب هستیم.

در Chrome 51 (آوریل 2016) تعدادی تغییرات در Chrome وجود دارد.

پشتیبانی از SPDY/3.1 را حذف کنید

TL;DR : پشتیبانی از HTTP/2 به اندازه ای گسترده است که پشتیبانی SPDY/3.1 را می توان حذف کرد.

قصد حذف | ردیاب Chromestatus | اشکال کروم

SPDY/3.1 یک پروتکل لایه کاربردی آزمایشی بود که بهبود عملکرد را نسبت به HTTP/1.1 ارائه کرد. برای مثال، این کار را با اتصال چندگانه و فشار سرور انجام داد. بسیاری از ویژگی های آن در HTTP/2 گنجانده شد که در ماه مه گذشته به عنوان RFC منتشر شد. از آنجایی که HTTP/2 توسط سرورها و کلاینت های اصلی پشتیبانی می شود، زمان حذف SPDY/3.1 از Chrome فرا رسیده است.

حذف مذاکرات پروتکل بعدی TLS (NPN)

TL;DR : به عنوان بخشی از منسوخ شدن SPDY، NPN حذف می شود، که قبلا با ALPN جایگزین شده بود.

قصد حذف | ردیاب Chromestatus | اشکال کروم

NPN پسوند TLS بود که برای مذاکره با SPDY (و در مرحله انتقال، HTTP/2) استفاده شد. در طول فرآیند استانداردسازی، NPN با ALPN جایگزین شد که در جولای 2014 به عنوان RFC 7301 منتشر شد. ما قصد داریم NPN را همزمان با حذف SPDY حذف کنیم.

پیام های سفارشی را در دیالوگ ها قبل از بارگیری حذف کنید

TL;DR: ویژگی onbeforeunload یک پنجره دیگر از رشته سفارشی پشتیبانی نمی کند.

قصد حذف | ردیاب Chromestatus | اشکال کروم

ویژگی onbeforeunload یک پنجره ممکن است روی تابعی تنظیم شود که رشته‌ای را برمی‌گرداند که در کادر محاوره‌ای به کاربر نشان داده می‌شود تا تأیید کند که کاربر می‌خواهد حرکت کند. این به منظور جلوگیری از از دست دادن داده های کاربران در طول مسیریابی بود. متأسفانه اغلب برای کلاهبرداری از کاربران استفاده می شود.

با شروع در Chrome 51، یک رشته سفارشی دیگر به کاربر نشان داده نخواهد شد. Chrome همچنان یک گفتگو برای جلوگیری از از دست دادن داده توسط کاربران نشان می دهد، اما محتوای آن به جای صفحه وب توسط مرورگر تنظیم می شود.

با این تغییر، کروم با سافاری 9.1 به بعد و همچنین فایرفاکس 4 به بعد سازگار خواهد بود.

ویژگی نتایج منسوخ شده برای <input type=search>

TL;DR: ویژگی results در حال منسوخ شدن است زیرا بخشی از هیچ استانداردی نیست و به طور متناقض در بین مرورگرها اجرا می شود.

قصد حذف | ردیاب Chromestatus | اشکال کروم

مقدار results فقط در وب‌کیت پیاده‌سازی می‌شود و در مواردی که این کار را انجام می‌دهند بسیار متناقض عمل می‌کند. برای مثال، کروم یک نماد ذره‌بین را به کادر ورودی اضافه می‌کند، در حالی که در دسک‌تاپ Safari، با کلیک کردن روی نماد ذره‌بین، تعداد پرس‌و‌جوهای ارسال‌شده در پنجره بازشو نشان داده می‌شود. از آنجایی که این بخشی از هیچ استانداردی نیست، در حال منسوخ شدن است.

اگر هنوز نیاز دارید نماد جستجو را در قسمت ورودی خود قرار دهید، باید یک سبک سفارشی به عنصر اضافه کنید. می توانید این کار را با اضافه کردن یک تصویر پس زمینه و مشخص کردن یک صفحه سمت چپ در قسمت ورودی انجام دهید.

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

انتظار می رود در Chrome 53 حذف شود.