تقریباً در هر نسخه کروم، شاهد تعداد قابل توجهی از بهروزرسانیها و بهبودها در محصول، عملکرد آن و همچنین قابلیتهای پلتفرم وب هستیم. این مقاله لغو و حذف 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 | اشکال کروم
،تقریباً در هر نسخه کروم، شاهد تعداد قابل توجهی از بهروزرسانیها و بهبودها در محصول، عملکرد آن و همچنین قابلیتهای پلتفرم وب هستیم. این مقاله لغو و حذف 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 منسوخ شده بود و اکنون حذف شده است.