Chrome 122 বিটা

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

সিএসএস

এই রিলিজে তিনটি নতুন CSS বৈশিষ্ট্য যোগ করা হয়েছে।

অসমর্থিত বৈশিষ্ট্য সহ CSS @container প্রশ্ন কখনও মেলে না

@container নির্বাচকরা যেখানে অসমর্থিত প্রশ্ন রয়েছে তারা কখনই কোনো কন্টেইনার নির্বাচন করবে না, মানে তারা কখনোই মিলবে না।

এর মানে এই ক্যোয়ারীটি কখনই কোনো কন্টেইনারের সাথে মেলে না এমনকি যদি প্রস্থ ক্যোয়ারীটির সাথে মেলে এমন একটি আকারের ধারকও থাকে। উদাহরণস্বরূপ, অজানা বৈশিষ্ট্যের কারণে নিম্নলিখিত ক্যোয়ারী কখনই মেলে না:

@container (width > 0px) or (unknown) {}

ফরোয়ার্ড-কম্প্যাটিবিলিটি সমস্যা এড়াতে স্পেসিফিকেশনে এটি সাম্প্রতিক পরিবর্তন।

CSS ছদ্ম-উপাদান ::backdrop উৎপত্তিকারী উপাদান থেকে উত্তরাধিকারসূত্রে পাওয়া

::backdrop ছদ্ম-উপাদান প্রাথমিক মান থেকে উত্তরাধিকার সূত্রে প্রাপ্ত। এর অর্থ ::backdrop কাস্টম সম্পত্তি মান ব্যবহার করতে পারে না যদি না ::backdrop নিয়মে সরাসরি নির্দিষ্ট করা হয়। স্পেসিফিকেশন এখন পরিবর্তিত হয়েছে যাতে ::backdrop মূল উপাদান থেকে উত্তরাধিকারসূত্রে পাওয়া যায়, এই পরিবর্তনটি Chrome বাস্তবায়নকে নতুন স্পেসিফিকেশনের সাথে মেলে।

CSS supports() @import এর শর্ত

@import এখন একটি supports() শর্ত স্বীকার করে। যদি supports() শর্ত মেলে না, আমদানি আনা হবে না।

@import "scroll-driven-animations.css" supports(animation-timeline: auto);

supports() এর ভিতর যে ফিচার কোয়েরি করা হয় তা @supports এর সাথে ব্যবহৃত হয়

ওয়েব API

Async ক্লিপবোর্ড API: অস্বাস্থ্যকর HTML পড়ুন

অ-স্যানিটাইজড এইচটিএমএল ফরম্যাট পেতে read() পদ্ধতিতে একটি unsanitized বিকল্প যোগ করে। সাইটগুলি এই সম্পত্তি অন্তর্ভুক্ত না করলে, ক্লিপবোর্ড থেকে পড়া স্যানিটাইজ করা হবে।

ডিফল্টরূপে, async API ব্যবহার করে text/html MIME প্রকারগুলি পড়ার সময়, নিরাপত্তা সংক্রান্ত উদ্বেগের কারণে স্যানিটাইজারকে HTML মার্কআপ থেকে বিষয়বস্তু বাদ দিতে বলা হয় এবং শৈলীগুলি HTML-এ ইনলাইন করা হয়। এটি একটি বড় এইচটিএমএল পেলোডের দিকে নিয়ে যায় এবং যখন ওয়েব ডেভেলপার বা মোবাইল অ্যাপগুলি পড়ে তখন HTML সামগ্রীর বিশ্বস্ততা হারায়৷

dataTransfer.clearData() এ ফাইল ধরনের বস্তু মুছবেন না

স্পেক মেলানোর জন্য Chrome আপডেট করে, যা নির্দিষ্ট করে যে clearData() ফাইল অবজেক্টকে প্রভাবিত করে না। এটি শুধুমাত্র text ধরনের অবজেক্ট মুছে দেয়।

FedCM: সংযোগ বিচ্ছিন্ন করুন

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

আইফ্রেমে ইন্টারঅপারেবল মাউসডাউন ইভেন্ট বাতিলকরণ

পয়েন্টার একটি iframe থেকে টেনে বের করা হলে মাউস ইভেন্ট লক্ষ্যগুলিকে মাউসডাউন ইভেন্ট বাতিল করার জন্য অজ্ঞেয়বাদী করুন। যখন একটি iframe থেকে মাউস টেনে আনা হয়, তখন সমস্ত ব্রাউজার (Chrome সহ) iframe এ mousemove এবং mouseup ইভেন্ট পাঠায়। যাইহোক, যদি মাউসডাউন ইভেন্ট বাতিল করা হয়, Chrome আজ একটি পুরানো ওয়েবকিট ব্যতিক্রম বজায় রাখে যে মাউসমুভ এবং মাউসআপ ইভেন্টগুলি বাইরের ফ্রেমে পাঠানো হয়। WebKit গত বছর এই ব্যতিক্রমটি সরিয়ে দিয়েছে, এবং মোজিলা সাম্প্রতিক বছরগুলিতে কখনও এই আচরণটি দেখায়নি। এই বৈশিষ্ট্যটি এই বিশেষ ক্ষেত্রে শুধুমাত্র Chrome-এর ব্যতিক্রমকে সরিয়ে দেবে।

ইটারেটার সাহায্যকারী

ইটারেটর হেল্পার হল ইটারেটর প্রোটোটাইপের নতুন পদ্ধতি যা ইটারেটরগুলির সাধারণ ব্যবহার এবং ব্যবহার করার অনুমতি দেয়।

MessagePort.onclose

চ্যানেল মেসেজিং এপিআই-তে একটি পরিবর্তন, যা একটি মেসেজপোর্টকে অবহিত করে যে অন্য পোর্টটি বিচ্ছিন্ন করা হয়েছে। অর্থাৎ, close() বলা হয়, একটি বকেয়া নথি ধ্বংস করা হয়, বা পোর্টটি আবর্জনা সংগ্রহ করা হয়।

একটি কী ফ্রেম তৈরির অনুরোধ করার জন্য RTCRtpSender সেট প্যারামিটার() এক্সটেনশন

WebRTC-এর RTCRtpSender.setParameters কলে একটি ঐচ্ছিক দ্বিতীয় প্যারামিটার যোগ করে যা সংশ্লিষ্ট এনকোডারকে একটি কী ফ্রেম তৈরি করতে বলার জন্য ব্যবহার করা যেতে পারে।

পদ্ধতি সেট করুন

সেট পদ্ধতি হল জাভাস্ক্রিপ্টের অন্তর্নির্মিত Set ক্লাসে যোগ করা ইউনিয়ন এবং ইন্টারসেকশনের মতো নতুন পদ্ধতি।

স্টোরেজ বাকেট API

স্টোরেজ বাকেটগুলি সাইটগুলিকে ডিভাইসের ডেটাকে আলাদা "বালতিতে" সংগঠিত করার ক্ষমতা দেয়, ব্যবহারকারী এজেন্টদের অন্য বালতিতে থাকা ডেটা থেকে স্বাধীনভাবে গ্রুপ করা ডেটা উচ্ছেদ করার অনুমতি দেয় এবং সাইটগুলিকে শব্দার্থগতভাবে সম্পর্কিত ডেটা পরিচালনা করতে সক্ষম করে৷ প্রতিটি স্টোরেজ বালতি প্রতিষ্ঠিত স্টোরেজ API যেমন IndexedDB এবং CacheStorage এর সাথে সম্পর্কিত ডেটা থাকতে পারে।

URLPattern: hasRegExpGroups

একটি URLPattern এক বা একাধিক ECMAScript রেগুলার এক্সপ্রেশন গ্রুপ ব্যবহার করে কিনা তা পরিদর্শনের অনুমতি দেয় এবং সেইজন্য যে ক্ষেত্রে একটি ECMAScript ইঞ্জিন পাওয়া যায় না (যেমন কিছু আসন্ন পরিকল্পিত API) সেক্ষেত্রে ব্যবহারের জন্য উপযুক্ত নাও হতে পারে। কঠোরভাবে বললে এটি এমন কিছুকে প্রতিফলিত করে যা বিকাশকারীরা প্যাটার্নটি পরিদর্শন করার পরে যেভাবেই জানতে পারে, তবে UA-এর এই চেকের বাস্তবায়নে অ্যাক্সেস থাকা এটিকে আরও সহজ করে তোলে।

WebGL অঙ্কন বাফার স্টোরেজ

WebGL বিভিন্ন পিক্সেল ফরম্যাটের টেক্সচার এবং রেন্ডারবাফারে রেন্ডার করার অনুমতি দেয়। উদাহরণস্বরূপ, 8-বিট, ফ্লোটিং-পয়েন্ট এবং sRGB-এনকোডেড।

WebGL-এর ড্রয়িং বাফার (যে বাফারটি কম্পোজিটরে পাস করা হয়) ডিফল্টরূপে 8-বিট। drawingBufferStorage বৈশিষ্ট্য WebGL কে এই অঙ্কন বাফারের পিক্সেল বিন্যাস কনফিগার করার অনুমতি দেয়, যা বিকাশকারীদের নিম্নলিখিতগুলি করতে সক্ষম করে৷

  • তাদের রেন্ডারিংকে ডিফল্ট অঙ্কন বাফার পিক্সেল ফর্ম্যাটে রূপান্তর করার সময় একটি অতিরিক্ত অনুলিপি এড়িয়ে চলুন।
  • 8 বিটের বেশি নির্ভুলতা আছে এমন সামগ্রী আঁকুন।

পরবর্তী বৈশিষ্ট্যটি বেশ কয়েকটি অতিরিক্ত অ্যাপ্লিকেশন আনলক করে:

  • নির্ভুলতা ক্ষতি ছাড়া একটি খুব বিস্তৃত রঙ স্বরগ্রাম বিষয়বস্তু.
  • মেডিকেল অ্যাপ্লিকেশন যার জন্য 8 বিটের বেশি নির্ভুলতা প্রয়োজন।
  • উচ্চ গতিশীল পরিসীমা অ্যাপ্লিকেশন (যখন উপলব্ধ)।

TLS-এর জন্য X25519Kyber768 কী এনক্যাপসুলেশন

Kyber768 কোয়ান্টাম-প্রতিরোধী কী চুক্তি অ্যালগরিদম স্থাপন করে ভবিষ্যতের কোয়ান্টাম ক্রিপ্টনালাইসিসের বিরুদ্ধে বর্তমান Chrome TLS ট্র্যাফিককে রক্ষা করুন। এটি একটি হাইব্রিড X25519 + Kyber768 মূল চুক্তি একটি IETF স্ট্যান্ডার্ডের উপর ভিত্তি করে৷ এই স্পেসিফিকেশন এবং লঞ্চ W3C এর সুযোগের বাইরে। এই মূল চুক্তিটি একটি TLS সাইফার হিসাবে চালু করা হবে এবং ব্যবহারকারীদের কাছে স্বচ্ছ হওয়া উচিত৷

অরিজিন ট্রায়াল চলছে

Chrome 122-এ আপনি নিম্নলিখিত নতুন অরিজিন ট্রায়ালগুলি বেছে নিতে পারেন৷

ওয়েব অ্যাপ স্কোপ এক্সটেনশন

ওয়েব অ্যাপ স্কোপ (স্কোপ ক্ষেত্র দ্বারা সংজ্ঞায়িত) শুধুমাত্র একটি একক উত্স থেকে একটি পথ দিয়ে সংজ্ঞায়িত করা যেতে পারে। এটি একটি অ্যাপ উইন্ডোর বর্তমান নথি অ্যাপের একটি অংশ কিনা তা নির্ধারণ করতে ব্যবহৃত হয়। এটি অন্যান্য ম্যানিফেস্ট সদস্যদের মধ্যে কোন URLগুলি অনুমোদিত তাও নির্ধারণ করে৷

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

ওয়েব অ্যাপ স্কোপ এক্সটেনশন অরিজিন ট্রায়ালের জন্য নিবন্ধন করুন

ক্যাপচার করা সারফেস কন্ট্রোল

ক্যাপচারড সারফেস কন্ট্রোল API ওয়েব অ্যাপ্লিকেশনগুলিকে একটি ক্যাপচার করা ট্যাব বা উইন্ডোতে হুইল ইভেন্ট তৈরি করতে দেয় এবং একটি ক্যাপচার করা ট্যাবের জুম স্তর পড়তে বা লিখতে দেয়৷

ক্যাপচারড সারফেস কন্ট্রোল অরিজিন ট্রায়ালের জন্য নিবন্ধন করুন