Chrome 129 বিটা

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

সিএসএস

এই রিলিজ দুটি নতুন CSS বৈশিষ্ট্য যোগ করে, এবং তিনটি বৈশিষ্ট্য আপডেট করে।

CSS interpolate-size property এবং calc-size() ফাংশন

সিএসএস interpolate-size বৈশিষ্ট্য একটি পৃষ্ঠাকে অ্যানিমেশন এবং সিএসএস অন্তর্নিহিত সাইজিং কীওয়ার্ড যেমন auto , min-content এবং fit-content ট্রানজিশন বেছে নিতে দেয়, যে ক্ষেত্রে এই কীওয়ার্ডগুলি অ্যানিমেটেড করা যেতে পারে।

CSS calc-size() ফাংশন হল একটি CSS ফাংশন যা calc() এর অনুরূপ, তবে এটি ঠিক একটি সমর্থিত সাইজিং কীওয়ার্ডের অপারেশনকেও সমর্থন করে। বর্তমানে সমর্থিত সাইজিং কীওয়ার্ড হল auto , min-content , max-content এবং fit-content । অন্যান্য সাইজিং কীওয়ার্ড যা ভবিষ্যতে সমর্থিত হতে পারে তার মধ্যে রয়েছে stretch (বর্তমানে উপসর্গ হিসাবে সমর্থিত -webkit-fill-available ) এবং contain । এই ফাংশনটি interpolate-size সম্পত্তি দ্বারা অনুমোদিত অ্যানিমেশনগুলির মাঝখানে মানগুলি উপস্থাপন করতে ব্যবহৃত হয়।

CSS অ্যাঙ্কর পজিশনিং inset-area position-area নামকরণ করুন

CSSWG এই সম্পত্তিটিকে inset-area থেকে position-area নামকরণ করার সিদ্ধান্ত নিয়েছে । Chrome 129 জাহাজের position-area , inset-area নামটি ভবিষ্যতের রিলিজে সরিয়ে দেওয়া হবে।

সিএসএস অ্যাঙ্কর পজিশনিং: মোড়ানো inset-area()

inset-area() ফাংশনকে ইনসেট-এরিয়া মান দিয়ে সরাসরি position-try-fallbacks মধ্যে প্রতিস্থাপন করে। উদাহরণ স্বরূপ position-try-fallbacks:inset-area(top) এর পরিবর্তে position-try-fallbacks:top ব্যবহার করুন।

মিরর এজমোড ব্যবহার করতে CSS ব্যাকড্রপ-ফিল্টার আপডেট করুন

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

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

ওয়েব API

WebRTC ডেটা চ্যানেলে ব্লব সমর্থন

RTCDataChannel.send(Blob) প্রয়োগ করে, এবং onMessage ইভেন্ট এখন ঐচ্ছিকভাবে binaryType অ্যাট্রিবিউট ব্যবহার করে Blob টাইপের ডেটা গ্রহণ করতে পারে।

পাঠানোর স্ট্রিং এবং ArrayBuffers সমর্থন করার পাশাপাশি, আপনি এখন তার পরিবর্তে একটি Blob পাঠাতে বেছে নিতে পারেন যতক্ষণ না এর আকার WebRTC স্পেসিফিকেশনে নির্দেশিত SCTP পরিবহন maxMessageSize এর নিচে থাকে।

binaryType অ্যাট্রিবিউট "blob" -এ সেট করা হলে, onMessage ইভেন্ট ডেটা অ্যাট্রিবিউটটি বর্তমানে সমর্থিত ArrayBuffer এর পরিবর্তে Blob টাইপের হবে।

কম্পিউট প্রেসার ওয়েবড্রাইভার এক্সটেনশন কমান্ড

ভার্চুয়াল চাপ উত্সের জন্য চাপ উত্স নমুনা তৈরি, অপসারণ এবং আপডেট করার জন্য WebDriver কমান্ডগুলি প্রকাশ করে৷ এই ধরনের চাপের উত্স যা অন্তর্নিহিত হার্ডওয়্যার বা অপারেটিং সিস্টেম সমর্থনের উপর নির্ভর করে না এবং পরীক্ষার জন্য ব্যবহার করা যেতে পারে।

Intl.DurationFormat

সময়কাল ফর্ম্যাট করার একটি পদ্ধতি প্রদান করে, উদাহরণস্বরূপ "1 ঘন্টা 40 মিনিট 30 সেকেন্ড" যা একাধিক লোকেল সমর্থন করে৷

প্রাইভেট অ্যাগ্রিগেশন এপিআই: ক্লায়েন্ট-সাইড কন্ট্রিবিউশন মার্জিং

সমষ্টিগত প্রতিবেদনের এনক্রিপ্ট করা পেলোডে এম্বেড করার আগে একই বালতি এবং ফিল্টারিং আইডির সাথে হিস্টোগ্রাম অবদানগুলিকে একত্রিত করতে ব্যক্তিগত একত্রিতকরণ API পরিবর্তন করে৷

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

scheduler.yield()

ব্রাউজারে নিয়ন্ত্রণ প্রদানের জন্য একটি পদ্ধতি প্রদান করে, যা দীর্ঘ কাজগুলি ভাঙতে ব্যবহার করা যেতে পারে। scheduler.yield() দ্বারা প্রত্যাবর্তিত প্রতিশ্রুতির অপেক্ষায় একটি নতুন ব্রাউজার টাস্কে চালিয়ে যাওয়া বর্তমান টাস্কটি লাভ করে। এটি দীর্ঘ কাজগুলির কারণে প্রতিক্রিয়াশীলতার সমস্যাগুলি উন্নত করতে ব্যবহার করা যেতে পারে। বিদ্যমান বিকল্পগুলির কর্মক্ষমতা সমস্যা প্রশমিত করার জন্য ধারাবাহিকতাকে অগ্রাধিকার দেওয়া হয়।

ওয়েব প্রমাণীকরণ API: JSON সিরিয়ালাইজেশন পদ্ধতি

WebAuthn PublicKeyCredential.toJSON() , parseCreationOptionsFromJSON() , এবং parseRequestOptionsFromJSON() পদ্ধতিগুলি ডেভেলপারদেরকে একটি WebAuthn প্রতিক্রিয়াকে JSON অবজেক্টে সিরিয়ালাইজ করতে দেয় বা তার JSON উপস্থাপনা থেকে একটি WebAuthn অনুরোধ অবজেক্টকে ডিসিরিয়ালাইজ করতে দেয়।

WebGPU এক্সটেন্ডেড রেঞ্জ (HDR) সমর্থন

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

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

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

ফাইলসিস্টেম অবজারভার ইন্টারফেস

FileSystemObserver ইন্টারফেস ফাইল সিস্টেমে পরিবর্তনের ওয়েবসাইটগুলিকে অবহিত করে। সাইটগুলি ব্যবহারকারীর স্থানীয় ডিভাইসে ( WICG/file-system-access- এ উল্লেখ করা হয়েছে) বা বাকেট ফাইল সিস্টেমে ( fs.spec.whatwg.org এ উল্লেখ করা হয়েছে) ফাইল এবং ডিরেক্টরির পরিবর্তনগুলি পর্যবেক্ষণ করে এবং মৌলিক পরিবর্তনের তথ্য সম্পর্কে অবহিত করা হয় , যেমন পরিবর্তনের ধরন।

FileSystemObserver অরিজিন ট্রায়ালের জন্য নিবন্ধন করুন

অবজ্ঞা এবং অপসারণ

Chrome-এর এই সংস্করণটি নিম্নে তালিকাভুক্ত অবচয় এবং অপসারণের পরিচয় দেয়। পরিকল্পিত অবচয়, বর্তমান অবচয় এবং পূর্ববর্তী অপসারণের তালিকার জন্য ChromeStatus.com এ যান।

Chrome-এর এই রিলিজটি একটি বৈশিষ্ট্যকে অবমূল্যায়ন করে।

ব্যক্তিগত নেটওয়ার্ক অ্যাক্সেসের জন্য 0.0.0.0 বর্জন করুন

প্রাইভেট নেটওয়ার্ক অ্যাক্সেস (PNA) সম্পূর্ণরূপে চালু হওয়ার আগেই Chrome 0.0.0.0 IP ঠিকানায় অ্যাক্সেস ব্লক করবে।

PNA স্পেসিফিকেশনের অংশ হিসেবে Chrome সর্বজনীন ওয়েবসাইট থেকে ব্যক্তিগত নেটওয়ার্ক এন্ডপয়েন্টে সরাসরি অ্যাক্সেস বাতিল করছে। লোকালহোস্ট ( 127.0.0.0/8 ) এ শোনা পরিষেবাগুলিকে স্পেসিফিকেশন অনুসারে ব্যক্তিগত হিসাবে বিবেচনা করা হয়৷ ক্রোমের পিএনএ সুরক্ষা আইপি ঠিকানা 0.0.0.0 ব্যবহার করে ম্যাকওএস এবং লিনাক্সে লোকালহোস্টে শোনা পরিষেবাগুলি অ্যাক্সেস করতে বাইপাস করা যেতে পারে।

স্থানীয় হোস্টে শোনা একটি ওয়েব অ্যাপ্লিকেশনকে লক্ষ্য করে DNS রিবাইন্ডিং আক্রমণেও এটি অপব্যবহার করা যেতে পারে।

Chrome-এর এই রিলিজটি তিনটি বৈশিষ্ট্যকে সরিয়ে দেয়।

DOMParser এ includeShadowRoots আর্গুমেন্ট সরান

includeShadowRoots আর্গুমেন্টটি DOMParser.parseFromString() ফাংশনের জন্য একটি কখনও-প্রমিত যুক্তি ছিল, যা ঘোষণামূলক ছায়া DOM ধারণ করে এমন এইচটিএমএল সামগ্রীর অপরিহার্য পার্সিংয়ের অনুমতি দেওয়ার জন্য ছিল। ঘোষণামূলক ছায়া DOM-এর প্রাথমিক চালানের অংশ হিসেবে Chrome 90-এ এটি পাঠানো হয়েছিল।

এখন যেহেতু এই বৈশিষ্ট্যটির একটি প্রমিত সংস্করণ setHTMLUnsafe() এবং parseHTMLUnsafe() পদ্ধতির সাথে উপলব্ধ, অ-মানক includeShadowRoots আর্গুমেন্টটি সরানো হবে। কোড নিম্নরূপ আপডেট করা উচিত:

এর পরিবর্তে:

((new DOMParser()).parseFromString(html,'text/html',{includeShadowRoots: true});

ব্যবহার করুন:

Document.parseHTMLUnsafe(html);

অ-মানক ঘোষণামূলক ছায়া DOM সিরিয়ালাইজেশন সরান

ঘোষণামূলক ছায়া DOM-এর প্রোটোটাইপ বাস্তবায়নে getInnerHTML() নামে একটি পদ্ধতি রয়েছে যা ছায়া শিকড় ধারণকারী DOM গাছকে সিরিয়ালাইজ করতে ব্যবহৃত হয়। প্রোটোটাইপের সেই অংশটিকে বাকি ঘোষণামূলক ছায়া ডোমের সাথে মানসম্মত করা হয়নি এবং পরিবর্তে একটি প্রতিস্থাপন ডিজাইন করা হয়েছিল— getHTML()

তাই পুরানো getInnerHTML() পদ্ধতিটি এখন Chrome থেকে সরানো হচ্ছে, আপনার একটি প্রতিস্থাপন হিসাবে getHTML() ব্যবহার করা উচিত, যা শীঘ্রই ব্রাউজার জুড়ে ইন্টারঅপারেবল হবে।

অনিরাপদ প্রসঙ্গ থেকে PointerEvent.getCoalescedEvents() সরান

পয়েন্টার ইভেন্ট ওয়ার্কিং গ্রুপ চার বছর আগে PointerEvent.getCoalescedEvents() সুরক্ষিত প্রসঙ্গগুলিতে সীমাবদ্ধ করেছে, যা অনিরাপদ প্রসঙ্গ থেকে APIকে সরিয়ে দিয়েছে। ক্রোম মূলত পুরানো আচরণ পাঠিয়েছে এবং কম্প্যাট উদ্বেগের কারণে অবিলম্বে বিশেষ পরিবর্তন অনুসরণ করেনি।

আমরা এখন এটিকে অনিরাপদ প্রসঙ্গ থেকে সরিয়ে দিচ্ছি কারণ অনিরাপদ প্রেক্ষাপটে ক্রোমের ব্যবহার খুবই কম।