منسوخ شدن و حذف در Chrome 70

جو مدلی
Joe Medley

حذف ها

AppCache را از زمینه های ناامن حذف کنید

زمانی که AppCache در زمینه‌های ناامن استفاده می‌شود، به طور بالقوه امکان حملات دائمی اسکریپت بین سایتی را به صورت آنلاین و آفلاین می‌دهد. این یک تشدید جدی از اسکریپت نویسی متقابل سایت است.

برای کاهش این تهدید، AppCache اکنون فقط در منابعی که از طریق HTTPS ارائه می‌شوند پشتیبانی می‌شود.

توسعه‌دهندگانی که به دنبال جایگزینی برای AppCache هستند، تشویق می‌شوند از سرویس‌دهندگان استفاده کنند. یک کتابخانه آزمایشی برای تسهیل این انتقال در دسترس است .

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

دریافت کننده ناشناس را برای HTMLFrameSetElement حذف کنید

دریافت کننده ناشناس برای HTMLFrameSetElement غیر استاندارد است و بنابراین حذف می شود. این ویژگی 13 سال پیش برای حل مشکل سازگاری که در آن زمان وجود داشت، اما اکنون وجود ندارد، اضافه شد. از آنجا که این یک ویژگی غیر استاندارد است، هیچ جایگزینی در دسترس نیست. میزان استفاده به اندازه کافی کم است که ما انتظار نداریم این مشکل ایجاد شود.

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

منسوخ و حذف Gamepads.item()

دسترسی item() از آرایه Gamepads حذف می شود. این تغییر سازگاری با فایرفاکس را بهبود می بخشد که تاکنون تنها مرورگری است که GamepadList پیاده سازی کرده است.

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

تحقیرها

منسوخ کردن عناصر سفارشی نسخه 0

عناصر سفارشی یک فناوری اجزای وب هستند که به شما امکان می‌دهد تگ‌های HTML جدید ایجاد کنید، تگ‌های موجود را تقویت کنید یا مؤلفه‌های ایجاد شده توسط توسعه‌دهندگان دیگر را گسترش دهید. Custom Elements v1 از نسخه 54 که در اکتبر 2016 ارسال شد در Chrome پیاده سازی شده است. Custom Elements v0 یک نسخه آزمایشی بود که در مرورگرهای دیگر پیاده سازی نشده بود. به این ترتیب اکنون منسوخ شده و انتظار می رود در کروم 80 حذف شود، حدود فوریه 2020.

قصد منسوخ کردن | ردیاب Chromestatus | اشکال کروم

واردات HTML را منسوخ کنید

HTML Imports اجازه می دهد تا HTML از یک سند به سند دیگر وارد شود. این ویژگی بخشی از نسخه آزمایشی اولیه Web Components بود که در مرورگرهای دیگر پیاده‌سازی نشد. به این ترتیب، اکنون با حذف مورد انتظار در Chrome 73، در حدود آوریل 2019، منسوخ شده است. سایت‌هایی که به واردات HTML وابسته هستند، از قبل در مرورگرهای غیر Chromium به پلی پر کردن نیاز دارند. وقتی واردات HTML حذف می‌شود، سایت‌هایی که polyfill دارند باید در Chrome به کار خود ادامه دهند.

قصد منسوخ کردن | ردیاب Chromestatus | اشکال کروم

Shadow DOM نسخه 0 را منسوخ کنید

Shadow DOM یک فناوری Web Components است که از زیردرخت‌های محدوده‌دار درون عناصر استفاده می‌کند. Shadow DOM v1 از نسخه 53 که در آگوست 2016 ارسال شد در کروم پیاده سازی شده است. Shadow DOM v0 یک نسخه آزمایشی بود که در مرورگرهای دیگر پیاده سازی نشده بود. به این ترتیب، اکنون با حذف مورد انتظار در Chrome 73، در حدود آوریل 2019، منسوخ شده است. سایت‌های وابسته به Shadow DOM v0 در حال حاضر به پلی‌پر کردن در مرورگرهای غیر Chromium نیاز دارند. وقتی واردات HTML حذف می‌شود، سایت‌هایی که polyfill دارند باید در Chrome به کار خود ادامه دهند.

قصد منسوخ کردن | ردیاب Chromestatus | اشکال کروم

() SpeechSynthesis.speak را بدون فعال سازی کاربر منسوخ کنید

رابط SpeechSynthesis به طور فعال در وب مورد سوء استفاده قرار می گیرد. شواهد حکایتی وجود دارد که نشان می‌دهد به دلیل بسته شدن سایر راه‌های پخش خودکار، سوء استفاده به Web Speech API منتقل می‌شود که از قوانین پخش خودکار پیروی نمی‌کند.

اگر سند فعال سازی کاربر را دریافت نکرده باشد، تابع speechSynthesis.speak() اکنون خطا می دهد. انتظار می رود حذف در کروم 71 در اواخر نوامبر انجام شود.

قصد منسوخ کردن | ردیاب Chromestatus | اشکال کروم

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

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

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

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

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

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

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