لغو و حذف در Chrome 88

جو مدلی
Joe Medley

Chrome 88 بتای در 3 دسامبر 2020 منتشر شد و انتظار می رود در هفته سوم ژانویه 2021 به نسخه پایدار تبدیل شود.

اجازه ندهید پنجره‌های بازشو در حین بارگیری صفحه (شرکت‌ها)

از Chrome 80، صفحات دیگر نمی‌توانند صفحه جدیدی را در حین بارگیری با استفاده از window.open() باز کنند. از آن زمان شرکت‌ها می‌توانند از پرچم خط‌مشی AllowPopupsDuringPageUnload برای اجازه دادن به پنجره‌های بازشو در حین بارگیری صفحه استفاده کنند. از Chrome 88، این پرچم دیگر پشتیبانی نمی‌شود.

Web Components v0 حذف شد

Web Components v0 از Chrome 80 در یک آزمایش مبدأ معکوس بوده است. این به کاربران API اجازه می‌دهد تا سایت‌های خود را ارتقا دهند و در عین حال اطمینان حاصل شود که پذیرندگان جدید Web Components از نسخه 1 استفاده می‌کنند. آزمایش مبدا معکوس با Chrome 87 به پایان می‌رسد و Chrome 88 را تبدیل به یک اول که در آن نسخه 0 دیگر پشتیبانی نمی شود. API های Web Components v1 جایگزین Web Components v0 می شوند و به طور کامل در Chrome، Safari، Firefox و Edge پشتیبانی می شوند. این حذف موارد ذکر شده در زیر را پوشش می دهد.

عناصر سفارشی v0 واردات HTML Shadow DOM v0

پشتیبانی FTP حذف شد

Chrome پشتیبانی از URL های FTP را حذف کرده است . اجرای FTP قدیمی در Chrome از اتصالات رمزگذاری شده (FTPS) و پروکسی پشتیبانی نمی کند. استفاده از FTP در مرورگر به اندازه کافی کم است که دیگر امکان سرمایه گذاری برای بهبود مشتری FTP موجود وجود ندارد. علاوه بر این، کلاینت‌های FTP توانمندتری در تمام پلتفرم‌های آسیب‌دیده در دسترس هستند.

Google Chrome 72 و نسخه‌های بعدی پشتیبانی از واکشی منابع فرعی سند از طریق FTP و ارائه منابع FTP سطح بالا را حذف کرد. پیمایش به URL های FTP منجر به نمایش فهرست فهرست یا دانلود بسته به نوع منبع می شود. یک اشکال در Google Chrome 74 و نسخه‌های بعدی منجر به قطع پشتیبانی برای دسترسی به URLهای FTP از طریق پراکسی‌های HTTP شد. پشتیبانی پروکسی برای FTP به طور کامل در Google Chrome 76 حذف شد.

قابلیت‌های باقی‌مانده اجرای FTP Google Chrome به نمایش فهرست فهرست یا دانلود منبع از طریق اتصالات رمزگذاری نشده محدود می‌شد.

در کروم 77، پشتیبانی از FTP به طور پیش فرض برای پنجاه درصد از کاربران غیرفعال بود، اما با پرچم در دسترس بود.

در Chrome 88 همه پشتیبانی FTP غیرفعال است.

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

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

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

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

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

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

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