لغو و حذف در Chrome 106

Chrome 106 بتای در تاریخ 1 سپتامبر 2022 منتشر شد و انتظار می‌رود در اواخر سپتامبر 2022 به نسخه پایدار تبدیل شود.

برای همسویی با آخرین مشخصات ( RFC 6265bisاکنون Chromium کوکی‌های دارای ویژگی Domain را رد می‌کند که حاوی نویسه‌های غیرASCII است (مثلاً éxample.com ).

پشتیبانی از ویژگی‌های دامنه IDN در کوکی‌ها مدت‌هاست که مشخص نشده است، کرومیوم، سافاری و فایرفاکس همگی متفاوت رفتار می‌کنند. این تغییر رفتار فایرفاکس در رد کوکی‌های دارای ویژگی‌های دامنه غیر ASCII را استاندارد می‌کند.

از آنجایی که Chromium قبلاً نویسه‌های غیرASCII را پذیرفته و سعی کرده است آنها را برای ذخیره‌سازی به punycode عادی تبدیل کند، اکنون قوانین سخت‌تر را اعمال می‌کنیم و به ویژگی‌های دامنه معتبر ASCII (punycode در صورت وجود) نیاز داریم.

فشار HTTP/2 را حذف کنید

Chrome قابلیت دریافت، نگهداری در حافظه و استفاده از جریان‌های فشار HTTP/2 ارسال شده توسط سرور را حذف کرده است. برای جزئیات و APIهای جایگزین پیشنهادی به حذف فشار سرور HTTP/2 از Chrome مراجعه کنید.

سهمیه پایدار را حذف کنید

نوع سهمیه window.PERSISTENT در webkitRequestFileSystem() اکنون منسوخ شده است .

پشتیبانی از نوع سهمیه PERSISTENT مقداری پیچیدگی را در سیستم سهمیه ایجاد می‌کند، اما webkitRequestFileSystem() تنها مصرف‌کننده است و نوعی ذخیره‌سازی است که هرگز مورد استفاده قرار نمی‌گیرد و به ندرت استفاده می‌شود.

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

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

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

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

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

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

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