لغو و حذف در Chrome 71

جو مدلی
Joe Medley

Chrome 71 همچنین شامل تغییراتی در cache.addAll() و importScripts() است. در مورد آن در Tweaks to cache.addAll() و importScripts() که در Chrome 71 توسط Jeff Posnick عرضه می شود، بخوانید.

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

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

اگر سند فعال سازی کاربر را دریافت نکرده باشد، تابع speechSynthesis.speak() اکنون خطا می دهد. این ویژگی از Chrome 70 منسوخ شده است.

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

نسخه های پیشوندی API ها را حذف کنید

کروم نام مستعار غیر استاندارد را برای دو رابط استاندارد که به طور گسترده پشتیبانی می شوند حذف کرده است.

WebKitAnimationEvent

WebKitAnimationEvent به طور کامل با AnimationEvent جایگزین شده است، رابط رویداد مورد استفاده برای رویدادهای مربوط به انیمیشن های CSS. فرم پیشوند فقط در سافاری پشتیبانی می شود. Firefox و Edge فقط از AnimationEvent بدون پیشوند پشتیبانی می کنند.

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

WebKitTransitionEvent

WebKitTransitionEvent به طور کامل با TransitionEvent جایگزین شده است، رابط رویداد مورد استفاده برای رویدادهای مربوط به CSS Transitions (به عنوان مثال، transitionstart ). فرم پیشوند فقط در سافاری پشتیبانی می شود. Firefox و Edge فقط از TransitionEvent بدون پیشوند پشتیبانی می کنند.

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

URL.createObjectURL را از MediaStream حذف کنید

متد URL.createObjectURL() از رابط MediaStream حذف شده است. این روش در سال 2013 منسوخ شد و با اختصاص جریان‌ها به HTMLMediaElement.srcObject جایگزین شد. روش قدیمی به دلیل ایمن بودن کمتر حذف شد و برای پایان دادن به جریان نیاز به تماس با URL.revokeOjbectURL() دارد. سایر عوامل کاربر یا (Firefox) یا حذف (Safari) این ویژگی را حذف کرده اند.

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

document.origin را حذف کنید

ویژگی document.origin حذف شده است. این ویژگی فقط در Chromium و WebKit پیاده سازی شده است. با self.origin اضافی است که می تواند در هر دو زمینه پنجره و کارگر مورد استفاده قرار گیرد و پشتیبانی گسترده تری دارد.

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

تحقیرها

هیچ ویژگی در این نسخه کروم منسوخ نشده است. وضعیت پلتفرم Chrome فهرستی از ویژگی های منسوخ شده از نسخه های قبلی Chrome را ارائه می دهد.

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

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

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

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

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

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

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