لغو و حذف در Chrome 105

کروم 105 بتا در 4 آگوست 2022 منتشر شد و انتظار می رود در اواخر آگوست 2022 به نسخه پایدار تبدیل شود.

Web SQL را در زمینه های غیر ایمن حذف کنید

Web SQL در زمینه‌های غیر ایمن منسوخ شده است و توسعه‌دهندگانی که سعی می‌کنند در این شرایط از این ویژگی استفاده کنند، هشداری را در پانل مشکلات مشاهده می‌کنند. استاندارد پایگاه داده Web SQL برای اولین بار در آوریل 2009 پیشنهاد شد و در نوامبر 2010 کنار گذاشته شد. Gecko هرگز این ویژگی را اجرا نکرد و WebKit آن را در سال 2019 منسوخ کرد. W3C ذخیره‌سازی وب و IndexedDB را برای کسانی که به گزینه‌های جایگزین نیاز دارند تشویق می‌کند.

پانل مشکلات Chrome DevTools با هشداری که Web SQL را در زمینه‌های غیر ایمن می‌خواند منسوخ شده است و در M107 حذف خواهد شد. لطفاً از فضای ذخیره سازی وب یا پایگاه داده نمایه شده استفاده کنید.

توسعه دهندگان باید انتظار داشته باشند که خود Web SQL منسوخ شده و زمانی که استفاده به اندازه کافی کم است حذف شود.

کلمه کلیدی پیش‌فرض CSS در شناسه‌های سفارشی مجاز نیست

کلمه کلیدی CSS «پیش‌فرض» دیگر در شناسه‌های سفارشی CSS مجاز نیست ، که برای بسیاری از انواع نام‌های تعریف‌شده توسط کاربر در CSS استفاده می‌شود (به عنوان مثال، نام‌هایی که توسط قوانین @keyframes ، شمارنده‌ها، نام‌های @container ، طرح‌بندی سفارشی یا نام‌های رنگ ایجاد شده‌اند. ). این 'default' را به فهرست نام‌هایی اضافه می‌کند که استفاده از آنها در شناسه‌های سفارشی محدود شده است، به‌ویژه 'inherit' ، 'initial' ، 'unset' ، 'revert' و 'revert-layer' .

منسوخ شدن در Navigation API

متدهای transitionWhile() و restoreScroll() نیز در این نسخه منسوخ شده اند، و ما انتظار داریم که آنها را در 108 حذف کنیم. توسعه دهندگانی که به این قابلیت نیاز دارند باید از متدهای intercept() و scroll() جدید استفاده کنند. برای توضیح مشکلات روش‌های موجود و مثال‌هایی از استفاده از روش جدید، به Changes to NavigateEvent مراجعه کنید.

برای همسویی با آخرین مشخصات ( RFC 6265bisChromium به زودی کوکی‌های دارای ویژگی «Domain» را که حاوی یک نویسه غیرASCII است (مثلاً Domain=éxample.com) رد می‌کند . پشتیبانی از ویژگی‌های دامنه IDN در کوکی‌ها مدت‌هاست که مشخص نشده است، کرومیوم، سافاری و فایرفاکس همگی متفاوت رفتار می‌کنند. این تغییر رفتار فایرفاکس در رد کوکی‌های دارای ویژگی‌های دامنه غیر ASCII را استاندارد می‌کند.

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

اخطاری برای کنسول چاپ می شود که از 105 شروع می شود. انتظار می رود در 106 حذف شود.

رویدادهای DOM Scroll را حذف کنید

رویدادهای DOM پیمایش حرکتی از Chrome حذف شده‌اند ، به‌ویژه، gesturescrollstart ، gesturescrollupdate و gesturescrollend . اینها APIهای غیر استانداردی بودند که برای استفاده در افزونه ها به Blink اضافه شدند، اما در معرض وب نیز قرار گرفته بودند.

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

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

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

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

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

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

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