ক্রোম ১৫৩ বিটা

প্রকাশিত: ২০ আগস্ট, ২০২৬

অন্যথায় উল্লেখ না থাকলে, নিম্নলিখিত পরিবর্তনগুলি Android, ChromeOS, Linux, macOS, এবং Windows-এর জন্য Chrome বিটা চ্যানেলের নতুনতম সংস্করণে প্রযোজ্য। প্রদত্ত লিঙ্কগুলি ব্যবহার করে অথবা ChromeStatus.com-এ গিয়ে এই বৈশিষ্ট্যগুলি সম্পর্কে আরও জানুন। এই সংস্করণটি প্রকাশের পর থেকে Chrome বিটা পর্যায়ে রয়েছে। আপনি ডেস্কটপের জন্য Google.com থেকে অথবা Android-এর জন্য Google Play Store থেকে সর্বশেষ বিটা সংস্করণটি ডাউনলোড করতে পারেন।

CSS এবং UI

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

এটি overflow প্রপার্টিকে clip সাথে স্ক্রলযোগ্য মান সমর্থন করার জন্য প্রসারিত করে (উদাহরণস্বরূপ, overflow: scroll clip )। এর ফলে প্রতিটি অ্যাক্সিসের জন্য position: sticky ভিন্ন ভিন্ন পূর্ববর্তী স্ক্রল কন্টেইনার দ্বারা সীমাবদ্ধ করা যায়, এবং লেখকদেরকে এটি নিশ্চিত করার একটি উপায় দেয় যে overflow: clip ব্যবহারকারী একটি অ্যাক্সিস তার জায়গায় স্থির থাকে।

scroll-axis-lock বৈশিষ্ট্য

scroll-axis-lock হলো একটি CSS প্রপার্টি যা ডেভেলপাররা ব্রাউজারকে নির্দেশ দিতে ব্যবহার করতে পারেন, যেন ব্যবহারকারীর স্ক্রলিং জেসচারকে একটি অক্ষে সীমাবদ্ধ না রাখা হয়।

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

জাভাস্ক্রিপ্ট

ইটারেটর যোগদান

জাভাস্ক্রিপ্টে একটি ইটারেটরের বিষয়বস্তু সংযুক্ত করে একটি স্ট্রিং তৈরি করার উপায় যোগ করার জন্য TC39-এর একটি প্রস্তাবনা। Iterator ইনস্ট্যান্সের join() মেথডটি Array.prototype.join() এর অনুরূপ: এটি ইটারেটর দ্বারা উৎপাদিত সমস্ত উপাদানের সংযোগে একটি স্ট্রিং রিটার্ন করে, যা কমা বা একটি নির্দিষ্ট বিভাজক স্ট্রিং দ্বারা পৃথক করা থাকে।

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

একাধিক ইটারেটরের অগ্রগতি সিঙ্ক্রোনাইজ করার জন্য TC39-এর একটি প্রস্তাব, যা প্রায়শই zip নামে পরিচিত।

ওয়েব এপিআই

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

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

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

ইমারসিভ অডিও মডেল এবং ফরম্যাট (IAMF) ডিকোডিং সমর্থন

মিডিয়া সোর্স এক্সটেনশন (MSE) ব্যবহার করে HTML মিডিয়া এলিমেন্টের মধ্যে ইমারসিভ অডিও মডেল অ্যান্ড ফরম্যাটস (IAMF) কন্টেইনার ডিকোড এবং প্লেব্যাক করার সুবিধা যোগ করা হয়েছে। IAMF হলো একটি ওপেন, রয়্যালটি-মুক্ত স্পেশিয়াল অডিও ফরম্যাট যা চ্যানেল-ভিত্তিক, সিন-ভিত্তিক এবং অবজেক্ট-ভিত্তিক অডিও প্রেজেন্টেশন সমর্থন করে। এই ফরম্যাটটি সমর্থন করার ফলে ওয়েব ডেভেলপাররা কোনো মালিকানাধীন ফরম্যাটের উপর নির্ভর না করে বা জাভাস্ক্রিপ্টে জটিল পৃথক অডিও চ্যানেল রাউটিং পরিচালনা না করেই বিভিন্ন ডিভাইসে সামঞ্জস্যপূর্ণ, ইমারসিভ ৩ডি অডিও অভিজ্ঞতা প্রদান করতে পারেন।

transitionrun এবং মিডিয়া কোয়েরি ইভেন্টগুলির জন্য আন্তঃকার্যকরী প্রেরণ সময়

অ্যানিমেশন transitionrun ইভেন্ট এবং মিডিয়া কোয়েরি change ইভেন্টের জন্য ব্লিঙ্ক-এর ডিসপ্যাচ টাইমিংকে এইচটিএমএল স্পেসিফিকেশনের সাথে সামঞ্জস্যপূর্ণ করে, যা টাইমিংটিকে গেকো এবং ওয়েবকিট-এর সাথে ইন্টারঅপারেবল করে তোলে। আরও নির্দিষ্টভাবে বললে, এইচটিএমএল উইন্ডো ইভেন্ট লুপ স্পেসিফিকেশন অনুযায়ী, একই ইটারেশনে আগে তৈরি হওয়া অ্যানিমেশনগুলোর জন্যও transitionrun ইভেন্টগুলো স্টেপ ৩.১১-এ ফায়ার হবে (পরবর্তী ইটারেশনের জন্য বিলম্বিত না করে), এবং মিডিয়া কোয়েরি change ইভেন্টটি যেকোনো পেন্ডিং অ্যানিমেশন ইভেন্ট ফায়ার করার আগে স্টেপ ৩.১০-এ ফায়ার হবে (স্টেপ ৩.১১-এর অ্যানিমেশন ইভেন্টগুলোর সাথে সেগুলোকে মিশিয়ে না ফেলে)।

ওয়েবঅডিও: কনফিগারযোগ্য রেন্ডার কোয়ান্টাম

AudioContext এবং OfflineAudioContext এ একটি ঐচ্ছিক renderSizeHint যোগ করে। এটি ডেভেলপারদের একটি নির্দিষ্ট পূর্ণসংখ্যা পাস করে WebAudio রেন্ডার কোয়ান্টাম সাইজ কাস্টমাইজ করতে, হিন্টটি বাদ দিয়ে বা "default" পাস করে ১২৮ ফ্রেমের ডিফল্ট ব্যবহার করতে, অথবা "hardware" নির্দিষ্ট করে ব্রাউজারকে একটি সর্বোত্তম সাইজ বেছে নিতে অনুরোধ করার সুযোগ দেয়।

WebGPU: buffer_view বৈশিষ্ট্য

ভেরিয়েবলের ডেটা পুনঃব্যাখ্যা করার জন্য WGSL ভাষার একটি বৈশিষ্ট্য। এই বৈশিষ্ট্যটি ডেভেলপারদের একটি একক ইউনিফর্ম, স্টোরেজ বা ওয়ার্কগ্রুপ ভেরিয়েবলকে একাধিক লজিক্যাল ভেরিয়েবলে বিভক্ত করার সুযোগ দেয়। এটি প্রোগ্রামের মধ্যে ভেরিয়েবলের ডেটার টাইপকে একাধিক টাইপ হিসেবে ব্যাখ্যা করারও সুযোগ দেয়।

নন-XSLT পরিস্থিতিতে রাস্টে XML পার্সিং

ব্রাউজারের নিরাপত্তা উন্নত করতে এবং ব্যবহারকারীদের মেমরি-সংক্রান্ত দুর্বলতা থেকে রক্ষা করার জন্য, ক্রোম ১৫৩ বেশ কিছু প্রচলিত ক্ষেত্রে এর এক্সএমএল পার্সিং ইঞ্জিনকে একটি মেমরি-সেফ রাস্ট ইমপ্লিমেন্টেশনে পরিবর্তন করছে। এই মৌলিক আপডেটটি বিদ্যমান ওয়েব স্পেসিফিকেশনের সাথে সম্পূর্ণ সামঞ্জস্য বজায় রেখে সম্ভাব্য মেমরি করাপশন বাগগুলো দূর করে।

ক্রোম ইতোমধ্যেই XSLT-কে অপ্রচলিত ঘোষণা করা এবং অপসারণ করা শুরু করেছে। এই প্রক্রিয়া চলাকালীন, নতুন ও নিরাপদ পার্সারটি নিম্নলিখিত পরিস্থিতিগুলো পরিচালনা করবে যেখানে কোনো XSLT-এর প্রয়োজন নেই:

  1. DOMParser ওয়েব এপিআই।
  2. XMLHttpRequest এর responseXML অ্যাক্সেস করা হচ্ছে।
  3. SVG স্বতন্ত্র ছবি (অর্থাৎ, একটি image.svg ডকুমেন্টকে সরাসরি শীর্ষ-স্তরের নেভিগেশন হিসেবে অ্যাক্সেস করা)।
  4. SVG বাহ্যিক চিত্র (যার মধ্যে একটি মূল নথি অন্তর্ভুক্ত, যা একটি SVG-কে বাহ্যিক চিত্র সম্পদ হিসাবে এম্বেড করে)।

নতুন উৎস পরীক্ষা

ক্রোম ১৫৩-এ, আপনি নিম্নলিখিত নতুন অরিজিন ট্রায়ালগুলিতে অংশগ্রহণ করতে পারেন।

জাভাস্ক্রিপ্ট সেলফ-প্রোফাইলিং মার্কার

জাভাস্ক্রিপ্ট সেলফ-প্রোফাইলিং এপিআই একটি ওয়েব অ্যাপ্লিকেশনকে আসল ব্যবহারকারীর ডিভাইসে পারফরম্যান্স পরিমাপ করার জন্য তার নিজস্ব কল স্ট্যাকের স্যাম্পল নিতে দেয়। এই ফিচারটি প্রতিটি ক্যাপচার করা স্যাম্পলে একটি ঐচ্ছিক মার্কার ফিল্ড যোগ করে, যা স্যাম্পলটি নেওয়ার সময় চলমান ব্রাউজার অ্যাক্টিভিটির ধরন শনাক্ত করে: স্ক্রিপ্ট, জিসি, স্টাইল, লেআউট, পেইন্ট, বা অন্য কিছু। একটি ট্রেসে সাধারণত স্ট্যাকগুলোর মধ্যে এমন ফাঁক দেখা যায় যা ব্যাখ্যা করা যায় না; মার্কারগুলো ডেভেলপারদের সেই সময়টিকে তাদের জাভাস্ক্রিপ্টের বাইরে ব্রাউজারে ঘটা কাজের সাথে যুক্ত করতে সাহায্য করে, যেমন—স্ক্রিপ্ট এক্সিকিউশনকে স্টাইল রিক্যালকুলেশন, লেআউট, বা গারবেজ কালেকশন পজ থেকে আলাদা করা, যা ধীরগতির ট্রেসগুলোকে বিশ্লেষণ ও অপ্টিমাইজ করা সহজ করে তোলে।

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

_current কে লক্ষ্য করে তৈরি অ-মানক নেভিগেশনগুলি সরান

ব্লিংক বর্তমানে _current কে লক্ষ্য করে নেভিগেশন সমর্থন করে। এই বৈশিষ্ট্যটি ক্রোম ১৫৩ সংস্করণে সরিয়ে ফেলা হয়েছে, কারণ এটি অ-মানক এবং ওয়েব জুড়ে এর ব্যবহার নগণ্য।

document.requestStorageAccessFor মুছে ফেলুন

requestStorageAccessFor (rSAFor) API হলো Storage Access API-এর একটি এক্সটেনশন, যা একটি টপ-লেভেল সাইটকে এমবেডেড সাইটগুলোর পক্ষ থেকে আনপার্টিশনড ("ফার্স্ট-পার্টি") কুকি অ্যাক্সেসের জন্য অনুরোধ করতে দেয়। এটি শুধুমাত্র Chrome-এ Related Website Sets সাইটগুলোর মধ্যে স্টোরেজ অ্যাক্সেসের অনুরোধ করার জন্য ব্যবহারযোগ্য ছিল, তাই Related Website Sets-এর সাথে এটিও সরিয়ে ফেলা হয়েছে।

রিলেটেড ওয়েবসাইট সেট (RWS), যা পূর্বে ফার্স্ট পার্টি সেট নামে পরিচিত ছিল, ডেভেলপারদের জন্য সাইটগুলোর মধ্যে সম্পর্ক ঘোষণা করার একটি কাঠামো প্রদান করে, যা নির্দিষ্ট ব্যবহারকারী-কেন্দ্রিক উদ্দেশ্যে সীমিত ক্রস-সাইট কুকি অ্যাক্সেস সক্ষম করে। স্টোরেজ অ্যাক্সেস এপিআই (SAA) এবং requestStorageAccessFor (rSAFor) ব্যবহারের মাধ্যমে এটি সহজতর করা হয়। RWS এমন ব্রাউজারে ব্যবহারের জন্য ডিজাইন করা হয়েছিল যেখানে থার্ড-পার্টি কুকি নেই। থার্ড-পার্টি কুকির ক্ষেত্রে বর্তমান পদ্ধতিটি বজায় রাখা হবে বলে ক্রোমের ঘোষণার পর, রিলেটেড ওয়েবসাইট সেট এখন ক্রোম থেকে সরিয়ে ফেলা হয়েছে।