لغو و حذف در Chrome 104

Chrome 104 بتا در 23 ژوئن 2022 منتشر شد و انتظار می‌رود در اوایل آگوست 2022 به نسخه پایدار تبدیل شود.

زمینه های شخص ثالث را که به URL های سیستم فایل هدایت می شوند مسدود کنید

iframes دیگر نمی تواند به URL های سیستم فایل پیمایش کند . پشتیبانی از فریم برتر برای پیمایش به URL های سیستم فایل در Chrome 68 حذف شد.

حالت اشاره مشتری غیر استاندارد را حذف کنید

چهار راهنمایی مشتری ( dpr ، width ، viewport-width ، و device-memory ) دارای یک لیست مجاز پیش‌فرض از self هستند، اما برخلاف مشخصات، طوری رفتار می‌کنند که انگار یک لیست مجاز پیش‌فرض * در Android دارند. اکنون این مشکل برطرف شده است و با نیاز به تفویض صریح این نکات، حریم خصوصی را در Android افزایش می‌دهد.

حذف U2F API (cryptotoken)

U2F API قدیمی Chrome برای تعامل با کلیدهای امنیتی دیگر پشتیبانی نمی‌شود . خود کلیدهای امنیتی U2F منسوخ نشده اند و به کار خود ادامه خواهند داد.

سایت های تحت تأثیر باید به Web Authentication API مهاجرت کنند. اعتبارنامه هایی که در ابتدا از طریق U2F API ثبت شده اند را می توان از طریق احراز هویت وب به چالش کشید. کلیدهای امنیتی USB که توسط U2F API پشتیبانی می شوند نیز توسط Web Authentication API پشتیبانی می شوند.

U2F API کلید امنیتی اصلی کروم است. این به سایت ها اجازه می دهد تا اعتبار کلید عمومی را در کلیدهای امنیتی USB ثبت کنند و آنها را برای ساختن سیستم های احراز هویت دو مرحله ای مقاوم در برابر فیشینگ به چالش بکشند. U2F هرگز به یک استاندارد وب باز تبدیل نشد و توسط Web Authentication API (راه‌اندازی شده در Chrome 67) تحت عنوان Web Authentication API قرار گرفت. کروم هرگز مستقیماً از API جاوا اسکریپت FIDO U2F پشتیبانی نکرد، بلکه افزونه‌ای به نام cryptotoken را ارسال کرد که یک متد chrome.runtime.sendMessage() معادل را نشان می‌دهد. U2F و Cryptotoken کاملاً در حالت نگهداری هستند و در دو سال گذشته سایت‌ها را تشویق کرده‌اند که به API احراز هویت وب مهاجرت کنند.

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

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

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

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

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

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

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