لغو و حذف در Chrome 59

جو مدلی
Joe Medley

تقریباً در هر نسخه کروم، شاهد تعداد قابل توجهی از به‌روزرسانی‌ها و بهبودها در محصول، عملکرد آن و همچنین قابلیت‌های پلتفرم وب هستیم. این مقاله لغو و حذف Chrome 59 را شرح می‌دهد که از 27 آوریل در نسخه بتا است. این فهرست در هر زمان ممکن است تغییر کند.

() navigator.sendBeacon را برای برخی از حباب ها به طور موقت غیرفعال کنید

تابع navigator.sendBeacon() از Chrome 39 در دسترس بوده است. همانطور که در ابتدا پیاده سازی شد، آرگومان data تابع می تواند حاوی هر حباب دلخواه باشد که نوع آن توسط CORS ایمن نشده باشد. ما بر این باوریم که این یک تهدید امنیتی بالقوه است، اگرچه هنوز کسی تلاشی برای سوء استفاده از آن نکرده است. از آنجایی که ما راه حل فوری معقولی برای آن نداریم، به طور موقت، sendBeacon() دیگر نمی تواند در حباب هایی که نوع آن ها CORS-safelisted نیست، فراخوانی شود.

اگرچه این تغییر برای Chrome 60 اعمال شد، اما از آن زمان به Chrome 59 ادغام شده است.

اشکال کروم

ویژگی هایی را از WebVR که در مشخصات اصلاح شده نیستند حذف کنید

پیاده‌سازی فعلی WebVR، که در ابتدا در کروم 52 پیاده‌سازی شد، حاوی چندین روش و ویژگی بود که در مشخصات نهایی قرار نخواهند داشت. پیام‌های لغو برای این ویژگی‌ها برای نسخه آزمایشی اصلی که در Chrome 56 شروع شد، اضافه شد. این ویژگی‌ها اکنون حذف می‌شوند. آنها عبارتند از:

  • VRDisplay.getPose()
  • VRDisplay.resetPose()
  • VRDisplay.isConnected
  • VRDisplayCapabilities.hasOrientation
  • VREyeParameters.fieldOfView

قصد آزمایش | ردیاب Chromestatus | اشکال کروم | نتایج آزمایشی مبدا تاکنون

FileReaderSync را از سرویسکاران حذف کنید

مشخصات Service Worker همیشه این نکته (غیر هنجاری) را داشته است که "هر نوع درخواست همزمان نباید در داخل یک Service Worker آغاز شود"، برای جلوگیری از مسدود کردن سرویس‌کار (زیرا مسدود کردن Service Worker همه درخواست‌های شبکه را مسدود می‌کند. صفحات کنترل شده). با این حال APIهای همزمان مانند FileReaderSync هنوز در سرویس‌کاران موجود بودند. FileReaderSync در Chrome 57 منسوخ شده است. در Chrome 59 حذف شده است.

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

توابع غیر استاندارد تنظیم اولیه DeviceOrientation Event را حذف کنید

مدتی است که یک گرایش کلی در APIهای مرورگر وجود دارد که از توابع اولیه سازی دور شده و به سمت سازنده های شی وجود دارد. جدیدترین نسخه DeviceOrientation Event Specification با نیاز به سازنده برای DeviceOrientationEvent و DeviceMotionEvent از این روند پیروی می کند.

از آنجایی که Chrome به طور پیش‌فرض این سازنده‌ها را در Chrome 59 فعال می‌کند ، توابع اولیه اولیه، initDeviceMotionEvent() و initDeviceOrientationEvent() نیز حذف می‌شوند. Edge توابع اولیه سازی را منسوخ کرده است و فایرفاکس قبلا سازنده ها را ارسال کرده است.

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

مقدار "در صورت تقاضا" را برای جستجوهای رسانه ای hover/any-hover حذف کنید

مقدار «بر اساس تقاضا» برای جستجوهای رسانه‌ای hover/any-hover حدود یک سال پیش از مشخصات حذف شد. در نتیجه، این پرسش‌های رسانه‌ای در Chrome 59 حذف می‌شوند.

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

MediaStreamTrack.remote را حذف کنید

در Chrome 48، ویژگی MediaStreamTrack.remote برای پشتیبانی از Media Capture and Streams API با هدف اجازه دادن به جاوا اسکریپت برای دانستن اینکه WebRTC MediaStreamTrack از منبع راه دور است یا محلی اضافه شد.

از آن زمان، این ویژگی از مشخصات حذف شده است. از Chrome 59، دیگر پشتیبانی نمی‌شود.

اشکال کروم

حذف پشتیبانی ایجاد ProgressEvent با document.createEvent()

نسخه های قبلی مشخصات DOM نیاز به اجرای document.createEvent("ProgressEvent") داشتند. با این حال استفاده همیشه کم بود و پشتیبانی قبلاً از Gecko و Webkit حذف شده است. خود این رویداد در ماه مارس سال جاری از مشخصات حذف شد.

برای مطابقت با پلتفرم و آخرین مشخصات، ProgressEvent اکنون از Chrome حذف شده است.

اشکال کروم

ویژگی های SVGTests.required را حذف کنید

در اولین نسخه از مشخصات SVG، یک برنامه کاربردی می تواند DOMImplementation.hasFeature فراخوانی کند تا تأیید کند که یک رابط SVG خاص پشتیبانی می شود. بسیاری از عناصر SVG حاوی ویژگی‌های requiredFeatures هستند که همان اطلاعات را برمی‌گرداند.

در SVG2 ویژگی DOMImplementation.hasFeature همیشه true برمی گرداند. در نتیجه requiredFeatures دیگر هیچ کار مفیدی انجام نمی دهد. از آنجایی که از مشخصات حذف شده بود، در کروم 54 منسوخ شده بود و اکنون حذف شده است.

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

،

جو مدلی
Joe Medley

تقریباً در هر نسخه کروم، شاهد تعداد قابل توجهی از به‌روزرسانی‌ها و بهبودها در محصول، عملکرد آن و همچنین قابلیت‌های پلتفرم وب هستیم. این مقاله لغو و حذف Chrome 59 را شرح می‌دهد که از 27 آوریل در نسخه بتا است. این فهرست در هر زمان ممکن است تغییر کند.

() navigator.sendBeacon را برای برخی از حباب ها به طور موقت غیرفعال کنید

تابع navigator.sendBeacon() از Chrome 39 در دسترس بوده است. همانطور که در ابتدا پیاده سازی شد، آرگومان data تابع می تواند حاوی هر حباب دلخواه باشد که نوع آن توسط CORS ایمن نشده باشد. ما بر این باوریم که این یک تهدید امنیتی بالقوه است، اگرچه هنوز کسی تلاشی برای سوء استفاده از آن نکرده است. از آنجایی که ما راه حل فوری معقولی برای آن نداریم، به طور موقت، sendBeacon() دیگر نمی تواند در حباب هایی که نوع آن ها CORS-safelisted نیست، فراخوانی شود.

اگرچه این تغییر برای Chrome 60 اعمال شد، اما از آن زمان به Chrome 59 ادغام شده است.

اشکال کروم

ویژگی هایی را از WebVR که در مشخصات اصلاح شده نیستند حذف کنید

پیاده‌سازی فعلی WebVR، که در ابتدا در کروم 52 پیاده‌سازی شد، حاوی چندین روش و ویژگی بود که در مشخصات نهایی قرار نخواهند داشت. پیام‌های لغو برای این ویژگی‌ها برای نسخه آزمایشی اصلی که در Chrome 56 شروع شد، اضافه شد. این ویژگی‌ها اکنون حذف می‌شوند. آنها عبارتند از:

  • VRDisplay.getPose()
  • VRDisplay.resetPose()
  • VRDisplay.isConnected
  • VRDisplayCapabilities.hasOrientation
  • VREyeParameters.fieldOfView

قصد آزمایش | ردیاب Chromestatus | اشکال کروم | نتایج آزمایشی مبدا تاکنون

FileReaderSync را از سرویسکاران حذف کنید

مشخصات Service Worker همیشه این نکته (غیر هنجاری) را داشته است که "هر نوع درخواست همزمان نباید در داخل یک Service Worker آغاز شود"، برای جلوگیری از مسدود کردن سرویس‌کار (زیرا مسدود کردن Service Worker همه درخواست‌های شبکه را مسدود می‌کند. صفحات کنترل شده). با این حال APIهای همزمان مانند FileReaderSync هنوز در سرویس‌کاران موجود بودند. FileReaderSync در Chrome 57 منسوخ شده است. در Chrome 59 حذف شده است.

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

توابع غیر استاندارد تنظیم اولیه DeviceOrientation Event را حذف کنید

مدتی است که یک گرایش کلی در APIهای مرورگر وجود دارد که از توابع اولیه سازی دور شده و به سمت سازنده های شی وجود دارد. جدیدترین نسخه DeviceOrientation Event Specification با نیاز به سازنده برای DeviceOrientationEvent و DeviceMotionEvent از این روند پیروی می کند.

از آنجایی که Chrome به طور پیش‌فرض این سازنده‌ها را در Chrome 59 فعال می‌کند ، توابع اولیه اولیه، initDeviceMotionEvent() و initDeviceOrientationEvent() نیز حذف می‌شوند. Edge توابع اولیه سازی را منسوخ کرده است و فایرفاکس قبلا سازنده ها را ارسال کرده است.

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

مقدار "در صورت تقاضا" را برای جستجوهای رسانه ای hover/any-hover حذف کنید

مقدار «بر اساس تقاضا» برای جستجوهای رسانه‌ای hover/any-hover حدود یک سال پیش از مشخصات حذف شد. در نتیجه، این پرسش‌های رسانه‌ای در Chrome 59 حذف می‌شوند.

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

MediaStreamTrack.remote را حذف کنید

در Chrome 48، ویژگی MediaStreamTrack.remote برای پشتیبانی از Media Capture and Streams API با هدف اجازه دادن به جاوا اسکریپت برای دانستن اینکه WebRTC MediaStreamTrack از منبع راه دور است یا محلی اضافه شد.

از آن زمان، این ویژگی از مشخصات حذف شده است. از Chrome 59، دیگر پشتیبانی نمی‌شود.

اشکال کروم

حذف پشتیبانی ایجاد ProgressEvent با document.createEvent()

نسخه های قبلی مشخصات DOM نیاز به اجرای document.createEvent("ProgressEvent") داشتند. با این حال استفاده همیشه کم بود و پشتیبانی قبلاً از Gecko و Webkit حذف شده است. خود این رویداد در ماه مارس سال جاری از مشخصات حذف شد.

برای مطابقت با پلتفرم و آخرین مشخصات، ProgressEvent اکنون از Chrome حذف شده است.

اشکال کروم

ویژگی های SVGTests.required را حذف کنید

در اولین نسخه از مشخصات SVG، یک برنامه کاربردی می تواند DOMImplementation.hasFeature فراخوانی کند تا تأیید کند که یک رابط SVG خاص پشتیبانی می شود. بسیاری از عناصر SVG حاوی ویژگی‌های requiredFeatures هستند که همان اطلاعات را برمی‌گرداند.

در SVG2 ویژگی DOMImplementation.hasFeature همیشه true برمی گرداند. در نتیجه requiredFeatures دیگر هیچ کار مفیدی انجام نمی دهد. از آنجایی که از مشخصات حذف شده بود، در کروم 54 منسوخ شده بود و اکنون حذف شده است.

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