Chrome 59-এ অবচয় এবং অপসারণ

জো মেডলি
Joe Medley

Chrome-এর প্রায় প্রতিটি সংস্করণে, আমরা পণ্য, এর কার্যকারিতা এবং ওয়েব প্ল্যাটফর্মের ক্ষমতার উল্লেখযোগ্য সংখ্যক আপডেট এবং উন্নতি দেখতে পাই। এই নিবন্ধটি Chrome 59-এ অবচয় এবং অপসারণের বর্ণনা দেয়, যা 27 এপ্রিল পর্যন্ত বিটাতে রয়েছে৷ এই তালিকাটি যে কোনো সময় পরিবর্তন হতে পারে৷

কিছু ব্লবের জন্য অস্থায়ীভাবে navigator.sendBeacon() অক্ষম করুন৷

navigator.sendBeacon() ফাংশনটি Chrome 39 সাল থেকে উপলব্ধ। যেমনটি মূলত প্রয়োগ করা হয়েছে, ফাংশনের data আর্গুমেন্টে যে কোনো নির্বিচারে ব্লব থাকতে পারে যার ধরন CORS-নিরাপদ নয়। আমরা বিশ্বাস করি এটি একটি সম্ভাব্য নিরাপত্তা হুমকি, যদিও কেউ এখনও এটিকে কাজে লাগানোর চেষ্টা করেনি। যেহেতু আমাদের কাছে এটির জন্য একটি যুক্তিসঙ্গত তাত্ক্ষণিক সমাধান নেই, অস্থায়ীভাবে, sendBeacon() ব্লবগুলিতে আর আহ্বানযোগ্য হতে পারে না যার প্রকার CORS-নিরাপদ তালিকাভুক্ত নয়৷

যদিও এই পরিবর্তনটি Chrome 60-এর জন্য প্রয়োগ করা হয়েছিল, তারপর থেকে এটি আবার Chrome 59-এ মার্জ করা হয়েছে।

ক্রোমিয়াম বাগ

WebVR থেকে এমন বৈশিষ্ট্যগুলি সরান যা সংশোধিত বৈশিষ্ট্যে নেই

ওয়েবভিআর-এর বর্তমান বাস্তবায়ন, যা মূলত Chrome 52-এ বাস্তবায়িত হয়েছে, এতে বেশ কয়েকটি পদ্ধতি এবং বৈশিষ্ট্য রয়েছে যা চূড়ান্ত বৈশিষ্ট্যে থাকবে না। Chrome 56-এ শুরু হওয়া অরিজিন ট্রায়ালের জন্য এই বৈশিষ্ট্যগুলির জন্য অবচয় বার্তাগুলি যোগ করা হয়েছিল৷ এই বৈশিষ্ট্যগুলি এবং এখন সরানো হচ্ছে৷ তারা সংযুক্ত:

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

পরীক্ষা করার অভিপ্রায় | Chromestatus ট্র্যাকার | ক্রোমিয়াম বাগ | অরিজিন ট্রায়ালের ফলাফল এখন পর্যন্ত

পরিষেবা কর্মীদের থেকে FileReaderSync সরান

সার্ভিস ওয়ার্কার স্পেকের সবসময় (অ-আদর্শ) নোট থাকে যে "কোনও ধরণের সিঙ্ক্রোনাস অনুরোধ অবশ্যই একজন পরিষেবা কর্মীর ভিতরে আরম্ভ করা উচিত নয়", পরিষেবা কর্মীকে ব্লক করা এড়াতে (যেহেতু পরিষেবা কর্মীকে ব্লক করা সমস্ত নেটওয়ার্ক অনুরোধগুলিকে ব্লক করবে) নিয়ন্ত্রিত পৃষ্ঠা)। যদিও FileReaderSync এর মতো সিঙ্ক্রোনাস API এখনও পরিষেবা কর্মীদের মধ্যে উপলব্ধ ছিল। FileReaderSync ক্রোম 57-এ বাতিল করা হয়েছে। এটি Chrome 59-এ সরানো হয়েছে।

অবমূল্যায়ন করার অভিপ্রায় | Chromestatus ট্র্যাকার | ক্রোমিয়াম বাগ

অ-মানক ডিভাইস অরিয়েন্টেশন ইভেন্ট ইনিশিয়ালাইজেশন ফাংশন সরান

কিছু সময়ের জন্য ব্রাউজার এপিআই-এ একটি সাধারণ প্রবণতা শুরু হয়েছে এবং অবজেক্ট কনস্ট্রাক্টর থেকে দূরে। DeviceOrientation ইভেন্ট স্পেসিফিকেশনের সাম্প্রতিকতম সংস্করণটি DeviceOrientationEvent এবং DeviceMotionEvent উভয়ের জন্যই কনস্ট্রাক্টর প্রয়োজন দ্বারা এই প্রবণতাকে অনুসরণ করে।

যেহেতু Chrome এই কনস্ট্রাক্টরগুলিকে Chrome 59-এ ডিফল্টরূপে সক্রিয় করছে , লিগ্যাসি ইনিশিয়ালাইজেশন ফাংশনগুলি, initDeviceMotionEvent() এবং initDeviceOrientationEvent() ও সরানো হয়েছে। এজ ইনিশিয়ালাইজেশন ফাংশনগুলিকে অবমূল্যায়ন করেছে এবং ফায়ারফক্স ইতিমধ্যেই কনস্ট্রাক্টর পাঠিয়েছে।

অপসারণ করার অভিপ্রায় | ক্রোমিয়াম বাগ

হোভার/যেকোন-হোভার মিডিয়া প্রশ্নের জন্য "অন-ডিমান্ড" মান সরান

হোভার/যেকোন-হোভার মিডিয়া প্রশ্নের জন্য "অন-ডিমান্ড" মানটি প্রায় এক বছর আগে স্পেক থেকে সরিয়ে দেওয়া হয়েছিল। ফলস্বরূপ, এই মিডিয়া প্রশ্নগুলি Chrome 59 এ সরানো হয়েছে৷

অপসারণ করার অভিপ্রায় | Chromestatus ট্র্যাকার | ক্রোমিয়াম বাগ

MediaStreamTrack.remote সরান

ক্রোম 48-এ MediaStreamTrack.remote প্রপার্টি যোগ করা হয়েছিল মিডিয়া ক্যাপচার এবং স্ট্রীমস API- এর সমর্থনে জাভাস্ক্রিপ্টকে জানার অনুমতি দেওয়ার লক্ষ্যে একটি WebRTC MediaStreamTrack দূরবর্তী উত্স থেকে নাকি স্থানীয় একটি।

সেই সময় থেকে, এই সম্পত্তিটি বিশেষত্ব থেকে সরানো হয়েছে। Chrome 59 হিসাবে, এটি আর সমর্থিত নয়৷

ক্রোমিয়াম বাগ

Document.createEvent() দিয়ে ProgressEvent তৈরির সমর্থন সরান

DOM স্পেকের পূর্ববর্তী সংস্করণগুলির জন্য document.createEvent("ProgressEvent") এর বাস্তবায়ন প্রয়োজন। যাইহোক ব্যবহার সবসময় কম ছিল এবং সমর্থন ইতিমধ্যে Gecko এবং Webkit থেকে মুছে ফেলা হয়েছে. ইভেন্টটি নিজেই এই বছরের মার্চে স্পেক থেকে সরানো হয়েছিল।

প্ল্যাটফর্ম এবং সাম্প্রতিকতম বৈশিষ্ট্যের সাথে সামঞ্জস্য করতে, ProgressEvent এখন Chrome থেকে সরানো হয়েছে।

ক্রোমিয়াম বাগ

SVGTests.required বৈশিষ্ট্যগুলি সরান৷

SVG স্পেকের প্রথম সংস্করণে, একটি অ্যাপ্লিকেশন একটি নির্দিষ্ট SVG ইন্টারফেস সমর্থিত কিনা তা যাচাই করতে DOMImplementation.hasFeature কল করতে পারে। অনেক SVG উপাদানে একটি requiredFeatures বৈশিষ্ট্য রয়েছে যা একই তথ্য প্রদান করে।

SVG2-এ DOMImplementation.hasFeature প্রপার্টি সর্বদা সত্য দেখায়। ফলস্বরূপ requiredFeatures আর কার্যকর কিছু করে না। কারণ এটি ক্ষেত্র থেকে সরানো হয়েছিল এটি Chrome 54-এ অবচয় ছিল এবং এখন সরানো হয়েছে।

অপসারণ করার অভিপ্রায় | Chromestatus ট্র্যাকার | ক্রোমিয়াম বাগ

,

জো মেডলি
Joe Medley

Chrome-এর প্রায় প্রতিটি সংস্করণে, আমরা পণ্য, এর কার্যকারিতা এবং ওয়েব প্ল্যাটফর্মের ক্ষমতার উল্লেখযোগ্য সংখ্যক আপডেট এবং উন্নতি দেখতে পাই। এই নিবন্ধটি Chrome 59-এ অবচয় এবং অপসারণের বর্ণনা দেয়, যা 27 এপ্রিল পর্যন্ত বিটাতে রয়েছে৷ এই তালিকাটি যে কোনো সময় পরিবর্তন হতে পারে৷

কিছু ব্লবের জন্য অস্থায়ীভাবে navigator.sendBeacon() অক্ষম করুন৷

navigator.sendBeacon() ফাংশনটি Chrome 39 সাল থেকে উপলব্ধ। যেমনটি মূলত প্রয়োগ করা হয়েছে, ফাংশনের data আর্গুমেন্টে যে কোনো নির্বিচারে ব্লব থাকতে পারে যার ধরন CORS-নিরাপদ নয়। আমরা বিশ্বাস করি এটি একটি সম্ভাব্য নিরাপত্তা হুমকি, যদিও কেউ এখনও এটিকে কাজে লাগানোর চেষ্টা করেনি। যেহেতু আমাদের কাছে এটির জন্য একটি যুক্তিসঙ্গত তাত্ক্ষণিক সমাধান নেই, অস্থায়ীভাবে, sendBeacon() ব্লবগুলিতে আর আহ্বানযোগ্য হতে পারে না যার প্রকার CORS-নিরাপদ তালিকাভুক্ত নয়৷

যদিও এই পরিবর্তনটি Chrome 60-এর জন্য প্রয়োগ করা হয়েছিল, তারপর থেকে এটি আবার Chrome 59-এ মার্জ করা হয়েছে।

ক্রোমিয়াম বাগ

WebVR থেকে এমন বৈশিষ্ট্যগুলি সরান যা সংশোধিত বৈশিষ্ট্যে নেই

ওয়েবভিআর-এর বর্তমান বাস্তবায়ন, যা মূলত Chrome 52-এ বাস্তবায়িত হয়েছে, এতে বেশ কয়েকটি পদ্ধতি এবং বৈশিষ্ট্য রয়েছে যা চূড়ান্ত বৈশিষ্ট্যে থাকবে না। Chrome 56-এ শুরু হওয়া অরিজিন ট্রায়ালের জন্য এই বৈশিষ্ট্যগুলির জন্য অবচয় বার্তাগুলি যোগ করা হয়েছিল৷ এই বৈশিষ্ট্যগুলি এবং এখন সরানো হচ্ছে৷ তারা সংযুক্ত:

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

পরীক্ষা করার অভিপ্রায় | Chromestatus ট্র্যাকার | ক্রোমিয়াম বাগ | অরিজিন ট্রায়ালের ফলাফল এখন পর্যন্ত

পরিষেবা কর্মীদের থেকে FileReaderSync সরান

সার্ভিস ওয়ার্কার স্পেকের সবসময় (অ-আদর্শ) নোট থাকে যে "কোনও ধরণের সিঙ্ক্রোনাস অনুরোধ অবশ্যই একজন পরিষেবা কর্মীর ভিতরে আরম্ভ করা উচিত নয়", পরিষেবা কর্মীকে ব্লক করা এড়াতে (যেহেতু পরিষেবা কর্মীকে ব্লক করা সমস্ত নেটওয়ার্ক অনুরোধগুলিকে ব্লক করবে) নিয়ন্ত্রিত পৃষ্ঠা)। যদিও FileReaderSync এর মতো সিঙ্ক্রোনাস API এখনও পরিষেবা কর্মীদের মধ্যে উপলব্ধ ছিল। FileReaderSync ক্রোম 57-এ বাতিল করা হয়েছে। এটি Chrome 59-এ সরানো হয়েছে।

অবমূল্যায়ন করার অভিপ্রায় | Chromestatus ট্র্যাকার | ক্রোমিয়াম বাগ

অ-মানক ডিভাইস অরিয়েন্টেশন ইভেন্ট ইনিশিয়ালাইজেশন ফাংশন সরান

কিছু সময়ের জন্য ব্রাউজার এপিআই-এ একটি সাধারণ প্রবণতা শুরু হয়েছে এবং অবজেক্ট কনস্ট্রাক্টর থেকে দূরে। DeviceOrientation ইভেন্ট স্পেসিফিকেশনের সাম্প্রতিকতম সংস্করণটি DeviceOrientationEvent এবং DeviceMotionEvent উভয়ের জন্যই কনস্ট্রাক্টর প্রয়োজন দ্বারা এই প্রবণতাকে অনুসরণ করে।

যেহেতু Chrome এই কনস্ট্রাক্টরগুলিকে Chrome 59-এ ডিফল্টরূপে সক্রিয় করছে , লিগ্যাসি ইনিশিয়ালাইজেশন ফাংশনগুলি, initDeviceMotionEvent() এবং initDeviceOrientationEvent() ও সরানো হয়েছে। এজ ইনিশিয়ালাইজেশন ফাংশনগুলিকে অবমূল্যায়ন করেছে এবং ফায়ারফক্স ইতিমধ্যেই কনস্ট্রাক্টর পাঠিয়েছে।

অপসারণ করার অভিপ্রায় | ক্রোমিয়াম বাগ

হোভার/যেকোন-হোভার মিডিয়া প্রশ্নের জন্য "অন-ডিমান্ড" মান সরান

হোভার/যেকোন-হোভার মিডিয়া প্রশ্নের জন্য "অন-ডিমান্ড" মানটি প্রায় এক বছর আগে স্পেক থেকে সরিয়ে দেওয়া হয়েছিল। ফলস্বরূপ, এই মিডিয়া প্রশ্নগুলি Chrome 59 এ সরানো হয়েছে৷

অপসারণ করার অভিপ্রায় | Chromestatus ট্র্যাকার | ক্রোমিয়াম বাগ

MediaStreamTrack.remote সরান

ক্রোম 48-এ MediaStreamTrack.remote প্রপার্টি যোগ করা হয়েছিল মিডিয়া ক্যাপচার এবং স্ট্রীমস API- এর সমর্থনে জাভাস্ক্রিপ্টকে জানার অনুমতি দেওয়ার লক্ষ্যে একটি WebRTC MediaStreamTrack দূরবর্তী উত্স থেকে নাকি স্থানীয় একটি।

সেই সময় থেকে, এই সম্পত্তিটি বিশেষত্ব থেকে সরানো হয়েছে। Chrome 59 হিসাবে, এটি আর সমর্থিত নয়৷

ক্রোমিয়াম বাগ

Document.createEvent() দিয়ে ProgressEvent তৈরির সমর্থন সরান

DOM স্পেকের পূর্ববর্তী সংস্করণগুলির জন্য document.createEvent("ProgressEvent") এর বাস্তবায়ন প্রয়োজন। যাইহোক ব্যবহার সবসময় কম ছিল এবং সমর্থন ইতিমধ্যে Gecko এবং Webkit থেকে মুছে ফেলা হয়েছে. ইভেন্টটি নিজেই এই বছরের মার্চে স্পেক থেকে সরানো হয়েছিল।

প্ল্যাটফর্ম এবং সাম্প্রতিকতম বৈশিষ্ট্যের সাথে সামঞ্জস্য করতে, ProgressEvent এখন Chrome থেকে সরানো হয়েছে।

ক্রোমিয়াম বাগ

SVGTests.required বৈশিষ্ট্যগুলি সরান৷

SVG স্পেকের প্রথম সংস্করণে, একটি অ্যাপ্লিকেশন একটি নির্দিষ্ট SVG ইন্টারফেস সমর্থিত কিনা তা যাচাই করতে DOMImplementation.hasFeature কল করতে পারে। অনেক SVG উপাদানে একটি requiredFeatures বৈশিষ্ট্য রয়েছে যা একই তথ্য প্রদান করে।

SVG2-এ DOMImplementation.hasFeature প্রপার্টি সর্বদা সত্য দেখায়। ফলস্বরূপ requiredFeatures আর কার্যকর কিছু করে না। কারণ এটি ক্ষেত্র থেকে সরানো হয়েছিল এটি Chrome 54-এ অবচয় ছিল এবং এখন সরানো হয়েছে।

অপসারণ করার অভিপ্রায় | Chromestatus ট্র্যাকার | ক্রোমিয়াম বাগ