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

ক্রোম 99 বিটা 3 ফেব্রুয়ারী, 2022-এ প্রকাশিত হয়েছিল এবং 2022 সালের মার্চের শুরুতে এটি স্থিতিশীল সংস্করণে পরিণত হবে বলে আশা করা হচ্ছে।

অনিরাপদ উত্স থেকে ব্যাটারি স্থিতি API সরান৷

ব্যাটারি স্ট্যাটাস এপিআই আর অনিরাপদ উত্সগুলিতে সমর্থিত নয় , যেমন HTTP পৃষ্ঠাগুলি বা HTTP পৃষ্ঠাগুলিতে এমবেড করা HTTPS iframes৷ ব্যাটারি স্ট্যাটাস এপিআই ওয়েব ডেভেলপারদের অ্যাক্সেস করতে দেয়, অন্যান্য জিনিসগুলির মধ্যে, একটি সিস্টেমের ব্যাটারি চার্জিং স্তর এবং এটি চার্জ করা হচ্ছে কিনা৷ এটি একটি শক্তিশালী বৈশিষ্ট্য যা প্রায় এক দশকেরও বেশি সময় ধরে রয়েছে এবং যেমন, মূলত বিভিন্ন নিরাপত্তা সীমাবদ্ধতার সাথে ডিজাইন করা হয়েছিল।

ফন্ট-ফ্যামিলি -ওয়েবকিট-স্ট্যান্ডার্ড সরান

Chrome-এর এই সংস্করণটি font-family মান "-webkit-standard" এর জন্য সমর্থন সরিয়ে দেয় । এই মানটি শুধুমাত্র মালিকানাধীন কীওয়ার্ড "-webkit-body" এর জন্য একটি উপনাম এবং শুধুমাত্র প্রকাশ করা হয়েছে কারণ এটি WebKit থেকে উত্তরাধিকারসূত্রে প্রাপ্ত। এটি সরানো CSS স্পেসিফিকেশন এবং ফায়ারফক্সের সাথে সারিবদ্ধতা উন্নত করে।

গেমপ্যাডলিস্ট সরান

navigator.getGamepads() পদ্ধতিটি এখন একটি গেমপ্যাডলিস্টের পরিবর্তে Gamepad অবজেক্টের একটি অ্যারে প্রদান করে। GamepadList আর Chrome-এ সমর্থিত নয়। এটি ক্রোমকে স্পেসিফিকেশন এবং গেকো এবং ওয়েবকিটের সাথে সামঞ্জস্যপূর্ণ করে। গেমপ্যাড সম্পর্কে তথ্যের জন্য, আপনার গেমপ্যাডের সাথে Chrome ডিনো গেম খেলুন দেখুন।

স্পেসিফিকেশন মেলে WebCodecs আপডেট করুন

WebCodecs স্পেসিফিকেশনে সাম্প্রতিক পরিবর্তনের কারণে Chrome দুটি আইটেম সরিয়ে দিয়েছে

EncodedVideoChunkOutputCallback() পদ্ধতিতে একটি EncodedVideoChunkMetadata অভিধান লাগে। পূর্বে temporalLayerId নামক একটি সদস্য EncodedVideoChunkMetadata.temporalLayerId এ অবস্থিত ছিল। স্পেসিফিকেশন অনুসারে, এটি এখন EncodedVideoChunkMetadata.SvcOutputMetadata.temporalLayerId এ অবস্থিত।

স্পেসিফিকেশনের জন্য প্রয়োজন যে VideoFrame() কনস্ট্রাক্টর একটি টাইমস্ট্যাম্প আর্গুমেন্ট ( VideoFrameInit.timestamp ) অন্তর্ভুক্ত করতে পারে CanvasImageSource প্রকারের জন্য যেটিতে অন্তর্নিহিতভাবে একটি টাইমস্ট্যাম্প নেই (উদাহরণস্বরূপ, HTMLCanvasElement )। টাইমস্ট্যাম্প অন্তর্ভুক্ত করতে ব্যর্থ হলে একটি TypeError হতে হবে, কিন্তু Chrome পূর্বে টাইমস্ট্যাম্পকে শূন্যে ডিফল্ট করেছিল৷ এটি সহায়ক বলে মনে হয়, কিন্তু আপনি যদি VideoFrame একটি VideoEncoder এ পাঠান, যেখানে টাইমস্ট্যাম্পগুলি বিটরেট নিয়ন্ত্রণের জন্য ব্যবহার করা হয় তাহলে সমস্যা হয়৷

অবচয় নীতি

প্ল্যাটফর্মটিকে সুস্থ রাখতে, আমরা কখনও কখনও ওয়েব প্ল্যাটফর্ম থেকে APIগুলি সরিয়ে ফেলি যেগুলি তাদের কোর্স চালিয়েছে। আমরা একটি API সরিয়ে দেবার অনেক কারণ থাকতে পারে, যেমন:

  • এগুলিকে নতুন APIs দ্বারা স্থানান্তর করা হয়েছে৷
  • অন্যান্য ব্রাউজারগুলির সাথে প্রান্তিককরণ এবং সামঞ্জস্য আনতে স্পেসিফিকেশনের পরিবর্তনগুলি প্রতিফলিত করার জন্য এগুলি আপডেট করা হয়।
  • এগুলি প্রথম দিকের পরীক্ষা যা অন্য ব্রাউজারগুলিতে কখনও ফলপ্রসূ হয়নি এবং এইভাবে ওয়েব ডেভেলপারদের জন্য সমর্থনের বোঝা বাড়াতে পারে৷

এই পরিবর্তনগুলির মধ্যে কিছু খুব কম সংখ্যক সাইটের উপর প্রভাব ফেলবে। সময়ের আগে সমস্যাগুলি প্রশমিত করতে, আমরা বিকাশকারীদের উন্নত নোটিশ দেওয়ার চেষ্টা করি যাতে তারা তাদের সাইটগুলি চালু রাখতে প্রয়োজনীয় পরিবর্তন করতে পারে।

Chrome-এ বর্তমানে API-এর অবমূল্যায়ন এবং অপসারণের একটি প্রক্রিয়া রয়েছে, মূলত:

  • ব্লিঙ্ক-ডেভ মেলিং তালিকায় ঘোষণা করুন।
  • পৃষ্ঠায় ব্যবহার শনাক্ত হলে Chrome DevTools কনসোলে সতর্কতা সেট করুন এবং টাইম স্কেল দিন।
  • অপেক্ষা করুন, নিরীক্ষণ করুন এবং তারপরে ব্যবহার কমে যাওয়ায় বৈশিষ্ট্যটি সরিয়ে দিন।

আপনি chromestatus.com-এ অপসারিত ফিল্টার ব্যবহার করে এবং অপসারিত ফিল্টার প্রয়োগ করে অপসারিত বৈশিষ্ট্যগুলির একটি তালিকা খুঁজে পেতে পারেন৷ আমরা এই পোস্টগুলিতে কিছু পরিবর্তন, যুক্তি এবং স্থানান্তরের পথগুলিকে সংক্ষিপ্ত করার চেষ্টা করব।