حذف و حذف API در Chrome 52

جو مدلی
Joe Medley

تقریباً در هر نسخه کروم، شاهد تعداد قابل توجهی از به‌روزرسانی‌ها و بهبودها در محصول، عملکرد آن و همچنین قابلیت‌های پلتفرم وب هستیم. این مقاله تغییرات Chrome 52 را توضیح می‌دهد که از 9 ژوئن در نسخه بتا است. این فهرست در هر زمان ممکن است تغییر کند.

رویداد و ویژگی پایان یافته MediaStream و ویژگی یک پایان را منسوخ کنید

TL;DR: رویداد و ویژگی ended و کنترل کننده رویداد onended منسوخ می شوند زیرا از مشخصات ضبط رسانه و جریان ها حذف شده اند.

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

نه رویداد ended و نه کنترل کننده رویداد onended برای حدود سه سال بخشی از مشخصات WebRTC نبوده اند. توسعه دهندگانی که می خواهند رویدادها را تماشا کنند باید از MediaStreamTracks به جای MediaStreams استفاده کنند.

حذف در Chrome 53 پیش بینی شده است.

در طول رویدادهای لمسی، به جز در هنگام ضربه زدن، پنجره‌های بازشو را از فریم‌های متقاطع مسدود کنید

TL;DR: Chrome شروع به غیرمجاز کردن پنجره‌های بازشو و سایر عملیات حساس در رویدادهای لمسی می‌کند که با یک ضربه از داخل iframe‌های متقاطع مطابقت ندارند.

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

به دلیل ماهیت خود، رویدادهای لمسی در مقایسه با رویدادهای ماوس مربوطه می توانند مبهم باشند. به عنوان مثال، اگر یک کاربر انگشت خود را روی صفحه بکشد، می گویند کاربر در حال لغزش سوئیچ ضامن یا پیمایش نما است؟ برخی از محتوای شخص ثالث در iframes از این ابهام برای غیرفعال کردن عمدی اسکرول در صفحه حاوی استفاده کرده اند.

برای مبارزه با این موضوع، پنجره‌های بازشو و سایر عملیات حساس در رویدادهای لمسی از iframe‌های متقاطع غیرمجاز خواهند بود. رویداد لمسی به رفتار قبلی خود ادامه خواهد داد.

منسوخ کردن اضافه بار postMessage()

TL;DR: یک نوع غیر ضروری و کم استفاده از رابط postMessage() در حال منسوخ شدن است، به ویژه postMessage(message, transferables, targetOrigin) .

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

متد postMessage() راهی برای برقراری ارتباط امن بین اسکریپت‌های صفحات با مبداهای مختلف است. WebKit/Blink از سه نسخه پشتیبانی می کند:

  • postMessage(message, targetOrigin)
  • postMessage(message, targetOrigin, transferables)
  • postMessage(message, transferables, targetOrigin)

آخرین مورد در این لیست یک تصادف از تاریخچه تکامل و پیاده سازی مشخصات بود. از آنجا که به ندرت استفاده می شود ، منسوخ می شود و بعداً حذف می شود. این هم برای window.postMessage() و worker.postMessage() صدق می کند.

حذف در Chrome 54 پیش بینی می شود.

پشتیبانی از X-Frame-Options را حذف کنید برچسب ها

TL;DR: برای رعایت مشخصات و افزایش سازگاری با سایر مرورگرها، پشتیبانی از X-Frame-Options در داخل تگ <meta> حذف می شود.

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

سربرگ پاسخ HTTP X-Frame-Options نشان می‌دهد که آیا مرورگر می‌تواند یک صفحه را در تگ <frame> ، <iframe> یا <object> ارائه دهد. این به سایت امکان می دهد از کلیک جک جلوگیری کند زیرا چنین صفحاتی را نمی توان در سایت های دیگر جاسازی کرد. نسخه فعلی مشخصات X-Frame-Options به صراحت عوامل کاربر را از پشتیبانی از این فیلد در داخل تگ <meta> محدود می کند.

برای رعایت مشخصات و افزایش سازگاری با سایر مرورگرها، پشتیبانی از X-Frame-Options در داخل تگ <meta> حذف می شود.

رویداد کلیک دکمه غیراصلی را حذف کنید

TL;DR: کلیک‌های غیراصلی ماوس دیگر رویدادهای کلیک را فعال نمی‌کنند، اما MouseEvent.button هنوز در دسترس است.

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

برای تطبیق Chrome با مشخصات UIEvents ، رویدادهای کلیک را برای دکمه‌های غیراصلی ماوس حذف می‌کنیم. دکمه های غیراصلی ماوس بسته به دستگاه متفاوت هستند. به طور کلی این به معنای چیزی غیر از دکمه راست یا چپ ماوس است. توجه داشته باشید که دکمه دقیق کلیک شده همچنان ممکن است با استفاده از ویژگی MouseEvent.button ارسال شده به رویدادهایی مانند mousedown یا mouseup بازیابی شود.

حذف requestAutocomplete()

تابع requestAutocomplete() اجازه می دهد تا فرم ها در صورت تقاضا توسط قابلیت تکمیل خودکار مرورگر پر شوند. با وجود گذشت بیش از دو سال، این قابلیت فقط در Blink پشتیبانی می شود و استفاده از آن کم است . به این دلایل، requestAutocomplete() در Chrome 52 حذف می شود.

قصد حذف