ক্রোম ১৫৩-এর নতুন ফিচার

প্রকাশিত: ৮ সেপ্টেম্বর, ২০২৬

ক্রোম ১৫৩ এখন চালু হচ্ছে, এবং এই পোস্টে রিলিজটির কিছু প্রধান ফিচার তুলে ধরা হয়েছে। ক্রোম ১৫৩-এর সম্পূর্ণ রিলিজ নোট পড়ুন।

এই রিলিজের উল্লেখযোগ্য দিকগুলো:

একক-অক্ষ স্ক্রোল কন্টেইনার

ক্রোম ১৫৩ CSS overflow প্রপার্টিকে এখন clip এর সাথে স্ক্রোলযোগ্য ভ্যালু ( auto , scroll , hidden ) যুক্ত করার সুবিধা দেয় (উদাহরণস্বরূপ, overflow: scroll clip বা overflow: auto clip )। এটি অন্য অ্যাক্সিসকে স্ক্রোলারে পরিণত না করেই একটিমাত্র অ্যাক্সিসের জন্য একটি স্ক্রোল কন্টেইনার তৈরি করে। ক্রোম ১৫৩ থেকে এই ফিচারটি এখন নন-স্টেবল চ্যানেলগুলোতে (বিটা, ডেভ এবং ক্যানারি) কোনো ফ্ল্যাগ ছাড়াই পরীক্ষার জন্য উপলব্ধ।

বিস্তারিত উদাহরণের জন্য, “ডেভেলপার টেস্টিংয়ের জন্য প্রস্তুত: একক-অক্ষ স্ক্রোল কন্টেইনার” পড়ুন।

সক্ষমতার উপাদানসমূহ: <camera> এবং <microphone>

ক্রোম ১৪৪-এ <geolocation> এলিমেন্ট এবং ক্রোম ১৫১-এ <usermedia> চালু হওয়ার পর, ক্রোম ১৫৩-এ স্বতন্ত্র <camera> এবং <microphone> ক্যাপাবিলিটি এলিমেন্ট চালু করা হয়েছে।

এই উপাদানগুলো হলো ঘোষণামূলক, ব্যবহারকারী-সক্রিয় এইচটিএমএল কন্ট্রোল, যা একক-কার্যকারিতা সম্পন্ন ব্যবহারের জন্য ডিজাইন করা হয়েছে:

  • <camera> এলিমেন্টটি ভিডিও ধারণের অনুরোধ করে।
  • <microphone> এলিমেন্টটি অডিও ক্যাপচার করার অনুরোধ করে।

<usermedia> মতোই, এগুলি পৃষ্ঠার মধ্যে একটি ব্রাউজার-নিয়ন্ত্রিত, কঠোরভাবে স্টাইল করা UI এম্বেড করে, যা অনুমতির জন্য প্রম্পট ট্রিগার হওয়ার বা একটি স্ট্রিম শুরু হওয়ার আগে ব্যবহারকারীর ইচ্ছাকৃত ক্লিক নিশ্চিত করে। এগুলি <usermedia> এর মতোই একই নিরাপত্তা মডেল এবং অন্তর্নির্মিত অনুমতি পুনরুদ্ধারের পথ বজায় রাখে, এবং যদি আপনার অ্যাপ্লিকেশনের মিশ্র মিডিয়া অ্যাক্সেসের প্রয়োজন না হয় তবে আরও বেশি নিয়ন্ত্রণ প্রদান করে।

যৌথ পুনরাবৃত্তি

ক্রোম ১৫৩ জাভাস্ক্রিপ্টে জয়েন্ট ইটারেশন টিসি৩৯ প্রস্তাবনার জন্য সমর্থন যোগ করেছে এবং এর মাধ্যমে Iterator.zip()Iterator.zipKeyed() স্ট্যাটিক মেথডগুলো চালু করা হয়েছে।

Iterator.zip() একাধিক iterable অবজেক্ট থেকে উপাদানগুলোকে একত্রিত করে একটি নতুন iterator তৈরি করে, যা মিলে যাওয়া অবস্থানে থাকা উপাদানগুলো সম্বলিত অ্যারে প্রদান করে। ডিফল্টরূপে, সবচেয়ে ছোট ইনপুট iterable-টি শেষ হয়ে গেলে পুনরাবৃত্তি সম্পন্ন হয়:

আপনি mode অপশন ব্যবহার করে এই আচরণটি কাস্টমাইজ করতে পারেন:

  • "shortest" (ডিফল্ট): প্রথম ইনপুট ইটারেবলটি শেষ হলে থেমে যায়।
  • "longest" : সমস্ত ইটারেবল শেষ না হওয়া পর্যন্ত চলতে থাকে এবং একটি ঐচ্ছিক padding ইটারেবল ব্যবহার করে অনুপস্থিত মানগুলি পূরণ করে।
  • "strict" : ইনপুট ইটারেবলগুলোর দৈর্ঘ্য সমান না হলে একটি TypeError থ্রো করে।

এর সহযোগী Iterator.zipKeyed() মেথডটি একই ধরনের অ্যাগ্রিগেশন প্রদান করে, তবে এটি অ্যারের পরিবর্তে কী-যুক্ত অবজেক্ট তৈরি করে।

আরও বিস্তারিত তথ্য ও উদাহরণের জন্য, MDN-এ Iterator.zip() এর ডকুমেন্টেশন দেখুন।

আরও পড়ুন

এখানে কেবল কিছু গুরুত্বপূর্ণ বিষয় তুলে ধরা হয়েছে। ক্রোম ১৫৩-এর অতিরিক্ত পরিবর্তনগুলোর জন্য নিচের লিঙ্কগুলো দেখুন:

সাবস্ক্রাইব করুন

সর্বশেষ খবরাখবর পেতে Chrome Developers YouTube চ্যানেলটি সাবস্ক্রাইব করুন, এবং আমরা যখনই কোনো নতুন ভিডিও প্রকাশ করব, আপনি একটি ইমেল বিজ্ঞপ্তি পাবেন। অথবা নতুন আর্টিকেল এবং ব্লগ পোস্টের জন্য X বা LinkedIn-এ আমাদের অনুসরণ করুন।

ক্রোম ১৫৪ প্রকাশিত হওয়া মাত্রই, ক্রোমে নতুন কী কী এসেছে তা জানাতে আমরা এখানেই থাকব!