لغو و حذف در Chrome 68

جو مدلی
Joe Medley

حذف ها

document.createTouch را حذف کنید

روش document.createTouch() در حال حذف شدن است زیرا سازنده Touch() از Chrome 48 پشتیبانی می‌شود. این از یک روند طولانی مدت در APIهای جاوا اسکریپت پیروی می‌کند که از توابع کارخانه و به سمت سازنده حرکت می‌کنند. انتظار می‌رود روش document.createTouchList() مرتبط با هم در Chrome 69 حذف شود .

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

حذف Document.selectedStylesheetSet و Document.preferredStylesheetSet

ویژگی‌های Document.selectedStylesheetSet و Document.preferredStylesheetSet حذف می‌شوند زیرا غیراستاندارد هستند و فقط توسط Chrome و WebKit پیاده‌سازی می‌شوند. نسخه های استاندارد این ویژگی ها در سال 2016 از مشخصات حذف شدند.

Document.styleSheets برخی از عملکردهای یکسان را ارائه می دهد، نه همه آنها. خوشبختانه خطر برای وب سایت ها کم است زیرا استفاده از این موارد تک رقمی به نظر می رسد. (برای اعداد دقیق به Intent to Remove مراجعه کنید.)

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

WEBGL_compressed_texture_atc

قبلاً، Chrome قالب‌های AMD_compressed_ATC_texture_atc را ارائه می‌کرد. این فرمت ها در زمان ایجاد برنامه افزودنی به طور گسترده پشتیبانی می شدند. پشتیبانی سخت افزاری از آن زمان به صفر رسیده است و در حال حاضر تنها در دستگاه های کوالکام امکان اجرا وجود دارد. این برنامه افزودنی توسط گروه کاری WebGL رد شده است و اکنون پشتیبانی از آن از Chrome حذف شده است.

ردیاب Chromestatus | اشکال کروم

تحقیرها

منسوخ کردن و حذف مقادیر منفی روشنایی در فیلتر

برای انطباق با مشخصات، تابع brightness() فیلتر دیگر مقادیر منفی را نمی پذیرد.

ردیاب Chromestatus | اشکال کروم

سیاست استهلاک

برای سالم نگه داشتن پلتفرم، گاهی اوقات API هایی را که دوره خود را اجرا کرده اند از پلتفرم وب حذف می کنیم. دلایل زیادی برای حذف یک API وجود دارد، مانند:

  • API های جدیدتر جایگزین آنها می شوند.
  • آنها به روز می شوند تا تغییرات در مشخصات را منعکس کنند تا با سایر مرورگرها هماهنگی و سازگاری داشته باشند.
  • آنها آزمایش های اولیه ای هستند که هرگز در مرورگرهای دیگر به نتیجه نرسیدند و بنابراین می توانند بار پشتیبانی را برای توسعه دهندگان وب افزایش دهند.

برخی از این تغییرات بر تعداد بسیار کمی از سایت ها تأثیر خواهد گذاشت. برای کاهش مشکلات پیش از موعد، ما سعی می‌کنیم به توسعه‌دهندگان اطلاع‌رسانی پیشرفته بدهیم تا بتوانند تغییرات مورد نیاز را برای فعال نگه داشتن سایت‌های خود انجام دهند.

Chrome در حال حاضر فرآیندی برای لغو و حذف APIها دارد، اساساً:

  • در لیست پستی blink-dev اعلام کنید.
  • هنگام شناسایی استفاده در صفحه، هشدارها را تنظیم کنید و مقیاس‌های زمانی را در کنسول Chrome DevTools ارائه دهید.
  • صبر کنید، نظارت کنید، و سپس با کاهش مصرف، ویژگی را حذف کنید.

می‌توانید با استفاده از فیلتر منسوخ و ویژگی‌های حذف‌شده، فهرستی از همه ویژگی‌های منسوخ شده را در chromestatus.com پیدا کنید. همچنین سعی خواهیم کرد تا برخی از تغییرات، استدلال ها و مسیرهای مهاجرت را در این پست ها خلاصه کنیم.