প্রকাশিত: ১৬ অক্টোবর, ২০২৪
অন্যথায় উল্লেখ না করা হলে, নিম্নলিখিত পরিবর্তনগুলি Android, ChromeOS, Linux, macOS এবং Windows এর জন্য নতুন Chrome বিটা চ্যানেল রিলিজের ক্ষেত্রে প্রযোজ্য। প্রদত্ত লিঙ্কগুলির মাধ্যমে অথবা ChromeStatus.com এর তালিকা থেকে এখানে তালিকাভুক্ত বৈশিষ্ট্যগুলি সম্পর্কে আরও জানুন। Chrome 131 16 অক্টোবর, 2024 তারিখ থেকে বিটা সংস্করণে রয়েছে। আপনি ডেস্কটপের জন্য Google.com অথবা Android এর জন্য Google Play Store থেকে সর্বশেষ সংস্করণটি ডাউনলোড করতে পারেন।
সিএসএস
এই রিলিজে আটটি নতুন CSS বৈশিষ্ট্য যুক্ত করা হয়েছে।
সিএসএস অ্যাঙ্কর পজিশনিং: অ্যাঙ্কর-স্কোপ
anchor-scope বৈশিষ্ট্যটি একটি নির্দিষ্ট সাবট্রিতে anchor নামের দৃশ্যমানতা সীমিত করার অনুমতি দেয়।
সিএসএস font-variant-emoji
font-variant-emoji CSS প্রপার্টি রঙিন (ইমোজি-স্টাইল) এবং একরঙা (টেক্সট-স্টাইল) ইমোজি গ্লিফের মধ্যে নিয়ন্ত্রণ করার একটি উপায় প্রদান করে। এটি প্রতিটি ইমোজি কোডপয়েন্টের পরে একটি ইমোজি ভেরিয়েশন সিলেক্টর যোগ করেও করা যেতে পারে, বিশেষ করে টেক্সটের জন্য U+FE0E এবং ইমোজির জন্য U+FE0F।
CSS হাইলাইট উত্তরাধিকার
CSS হাইলাইট ইনহিরেশনের ক্ষেত্রে, CSS হাইলাইট সিউডো-ক্লাস, যেমন ::selection এবং ::highlight , এলিমেন্ট চেইনের পরিবর্তে সিউডো হাইলাইট চেইনের মাধ্যমে তাদের বৈশিষ্ট্য উত্তরাধিকার সূত্রে প্রাপ্ত হয়। এর ফলে হাইলাইটগুলিতে বৈশিষ্ট্যের উত্তরাধিকারের জন্য আরও স্বজ্ঞাত মডেল তৈরি হয়।
আরও জানতে, ইগালিয়া থেকে স্টিফেন চেনি দ্বারা লিখিত "Inheritance changes for CSS selection styling" ব্লগ পোস্টটি পড়ুন।
<details> এবং <summary> উপাদানের স্টাইলিং কাঠামোর উন্নতি
<details> এবং <summary> এলিমেন্টের স্ট্রাকচারের জন্য আরও CSS স্টাইলিং সমর্থন করুন যাতে এই এলিমেন্টগুলি আরও বেশি ক্ষেত্রে ব্যবহার করা যায় যেখানে ডিসক্লোজার উইজেট বা অ্যাকর্ডিয়ন উইজেট ওয়েবে তৈরি করা হয়। বিশেষ করে, এই পরিবর্তনটি সেই বিধিনিষেধগুলি সরিয়ে দেয় যা এই এলিমেন্টগুলিতে ডিসপ্লে প্রোপার্টি সেট করতে বাধা দেয় এবং যে অংশটি প্রসারিত এবং ভেঙে যায় তার জন্য কন্টেইনার স্টাইল করার জন্য একটি ::details-content সিউডো-এলিমেন্ট যোগ করে।
@page মার্জিন বাক্স
ওয়েব ডকুমেন্ট প্রিন্ট করার সময় অথবা পিডিএফ হিসেবে এক্সপোর্ট করার সময় পেজ মার্জিন বক্সের জন্য সাপোর্ট যোগ করুন।
@page মার্জিন বাক্সগুলি আপনাকে একটি পৃষ্ঠার মার্জিন এলাকার বিষয়বস্তু সংজ্ঞায়িত করতে দেয়, উদাহরণস্বরূপ, ব্রাউজার দ্বারা তৈরি বিল্ট-ইন হেডার এবং ফুটার ব্যবহার করার পরিবর্তে কাস্টম হেডার এবং ফুটার প্রদান করতে।
একটি মার্জিন বক্সকে CSS @page নিয়মের ভিতরে একটি at-rule ব্যবহার করে সংজ্ঞায়িত করা হয়। মার্জিন বক্সের চেহারা এবং বিষয়বস্তু at-rule এর ভিতরে CSS বৈশিষ্ট্য সহ নির্দিষ্ট করা হয়, যার মধ্যে content বৈশিষ্ট্যও অন্তর্ভুক্ত। পৃষ্ঠা নম্বরকরণের জন্য কাউন্টারগুলিও সমর্থিত। স্পেসিফিকেশন দুটি বিশেষ কাউন্টারের নাম সংজ্ঞায়িত করে: বর্তমান পৃষ্ঠা নম্বরের জন্য page এবং মোট পৃষ্ঠার সংখ্যার জন্য pages ।
@property সাপোর্ট <string> সিনট্যাক্স
নিবন্ধিত কাস্টম বৈশিষ্ট্যের জন্য <string> সিনট্যাক্স উপাদান নামের জন্য সমর্থন।
আপেক্ষিক রঙের সিনট্যাক্সে currentcolor সমর্থন করুন
CSS-এ আপেক্ষিক রঙগুলিকে ( from কীওয়ার্ড ব্যবহার করে) currentcolor বেস হিসেবে ব্যবহার করার অনুমতি দিন। এটি আপনাকে একটি উপাদানের টেক্সট রঙের উপর ভিত্তি করে সেই উপাদানের সীমানা, ছায়া বা ব্যাকগ্রাউন্ডের জন্য পরিপূরক রঙ সেট করতে দেয়।
এই বৈশিষ্ট্যটিতে এমন ব্যবহারের ক্ষেত্রেও অন্তর্ভুক্ত রয়েছে যেখানে রঙের ফাংশনগুলি currentcolor এর উপর নির্ভরশীলতার সাথে নেস্ট করা হয়, উদাহরণস্বরূপ color-mix(in srgb, rgb(from currentcolor rgb), white)) অথবা rgb(from rgb(from currentcolor 1 gb) bgr)
clip-path , fill , stroke এবং marker-* বৈশিষ্ট্যের জন্য বহিরাগত SVG রিসোর্স সমর্থন করুন।
এই বৈশিষ্ট্যটি ক্লিপ পাথ, মার্কার এবং পেইন্ট সার্ভারের জন্য বহিরাগত রেফারেন্সের জন্য সমর্থন যোগ করে ('ফিল' এবং 'স্ট্রোক' বৈশিষ্ট্যের জন্য)। উদাহরণস্বরূপ, clip-path: url("resources.svg#myPath") ।
ওয়েব এপিআই
ডাইরেক্ট সকেটস এপিআই
আইসোলেটেড ওয়েব অ্যাপসকে নেটওয়ার্ক ডিভাইস এবং সিস্টেমের সাথে ডাইরেক্ট ট্রান্সমিশন কন্ট্রোল প্রোটোকল (TCP) এবং ইউজার ডেটাগ্রাম প্রোটোকল (UDP) যোগাযোগ স্থাপন করার পাশাপাশি ইনকামিং সংযোগগুলি শুনতে এবং গ্রহণ করার অনুমতি দেয়।
সিএসপি বিধিনিষেধ থেকে স্পেকুলেশন-রুলস হেডার অব্যাহতিপ্রাপ্ত
স্পেকুলেশন রুলস এবং CSP এর মধ্যে ইন্টিগ্রেশন আপডেট করে যাতে CSP শুধুমাত্র <script type=speculationrules> এর ক্ষেত্রে প্রযোজ্য হয়, Speculation-Rules হেডারের ক্ষেত্রে নয়। CSP এর স্ক্রিপ্ট নীতিগুলি HTML এ স্ক্রিপ্ট ইনজেকশন থেকে রক্ষা করার জন্য তৈরি, এবং CSP হুমকি মডেল HTTP হেডারের সাথে সম্পর্কিত নয়। এটি CDN এবং অন্যান্য এজ সার্ভার থেকে স্পেকুলেশন রুলস সহজে স্থাপনের অনুমতি দেয়।
স্টোরেজ অ্যাক্সেস API-এর জন্য একটি বিশ্বস্ত সংকেত হিসেবে FedCM
FedCM এবং স্টোরেজ অ্যাক্সেস API গুলিকে পুনর্মিলন করে, পূর্বে FedCM কে স্টোরেজ অ্যাক্সেস অনুরোধ স্বয়ংক্রিয়ভাবে অনুমোদন করার জন্য একটি বৈধ কারণ প্রদান করে।
যখন একজন ব্যবহারকারী একটি নির্ভরশীল পক্ষের (RP) উপর ভিত্তি করে একটি তৃতীয় পক্ষের পরিচয় প্রদানকারী (IdP) এর সাথে তাদের পরিচয় ব্যবহারের অনুমতি দেয়, তখন অনেক IdP-এর জন্য তৃতীয় পক্ষের কুকিজ সঠিকভাবে এবং নিরাপদে কাজ করার প্রয়োজন হয়। এই প্রস্তাবের লক্ষ্য হল স্টোরেজ অ্যাক্সেস API (SAA) অনুমতি চেক আপডেট করে ব্যক্তিগত এবং সুরক্ষিতভাবে সেই প্রয়োজনীয়তা পূরণ করা যাতে কেবল স্টোরেজ অ্যাক্সেস প্রম্পট দ্বারা প্রদত্ত অনুমতি অনুদানই গ্রহণ করা যায় না, বরং FedCM প্রম্পট দ্বারা প্রদত্ত অনুমতি অনুদানও গ্রহণ করা যায়।
এই ব্যবস্থার একটি গুরুত্বপূর্ণ বৈশিষ্ট্য হল FedCM অনুমতি নীতির সাথে RP দ্বারা স্পষ্টভাবে অনুমোদিত ক্ষেত্রে অনুদান সীমিত করা, RP-এর জন্য প্রতি-ফ্রেম নিয়ন্ত্রণ প্রয়োগ করা এবং FedCM ইতিমধ্যেই যে ক্ষমতা প্রদান করে তার বাইরে IdP দ্বারা নিষ্ক্রিয় নজরদারি প্রতিরোধ করা।
COOP মান noopener-allow-popups
কিছু অরিজিনে বিভিন্ন স্তরের নিরাপত্তা প্রয়োজনীয়তা সহ বিভিন্ন অ্যাপ্লিকেশন থাকতে পারে। এই ক্ষেত্রে, একটি অ্যাপ্লিকেশনে চলমান স্ক্রিপ্টগুলিকে অন্য একই-অরিজিন অ্যাপ্লিকেশনের পৃষ্ঠাগুলি খুলতে এবং স্ক্রিপ্ট করতে সক্ষম হওয়া থেকে বিরত রাখা উপকারী হতে পারে।
এই ধরনের ক্ষেত্রে, একটি ডকুমেন্টের জন্য এটি নিশ্চিত করা উপকারী হতে পারে যে তার ওপেনার এটি স্ক্রিপ্ট করতে না পারে, এমনকি যদি ওপেনার ডকুমেন্টটি একই-অরিজিন ডকুমেন্ট হয়। noopener-allow-popups Cross-Origin-Opener-Policy মান ডকুমেন্টগুলিকে সেই আচরণ সংজ্ঞায়িত করতে দেয়।
প্রাইভেট অ্যাগ্রিগেশন এপিআই: সুরক্ষিত শ্রোতাদের কলকারীদের জন্য অবদানের সীমা ১০০-তে বৃদ্ধি করুন
প্রোটেক্টেড অডিয়েন্স স্ক্রিপ্ট রানারদের প্রতি প্রাইভেট অ্যাগ্রিগেশন রিপোর্টে সর্বাধিক ১০০টি অবদান রাখতে সক্ষম করে, যেখানে বর্তমান সীমা ২০টি।
প্রাইভেট অ্যাগ্রিগেশন একটি একক সমষ্টিগত প্রতিবেদনে এম্বেড করা যেতে পারে এমন হিস্টোগ্রাম অবদানের সংখ্যা সীমিত করে, অতিরিক্ত অবদান বাদ দেয়। শেয়ার্ড স্টোরেজ কলাররা অন্য একটি শেয়ার্ড স্টোরেজ অপারেশন ব্যবহার করে সীমার কাছাকাছি কাজ করতে পারে। তবে, প্রোটেক্টেড অডিয়েন্স কলারদের কোনও স্থায়ী স্টোরেজ থাকে না, তাই তারা তাদের নিলামের শেষে তাদের অতিরিক্ত অবদান হারায়। মনে রাখবেন যে এই পরিবর্তনটি গোপনীয়তা নিরপেক্ষ কারণ API-এর অবদান এখনও একই গোপনীয়তা বাজেট দ্বারা সীমাবদ্ধ।
প্যাডিংয়ের কারণে, প্রতিটি প্রোটেক্টেড অডিয়েন্স রিপোর্টের পেলোড বেশি হবে, এমনকি যদি এর জন্য বৃহত্তর অবদান সীমার প্রয়োজন নাও হয়। আমরা আশা করি যে এই বৃহত্তর রিপোর্টগুলি অ্যাগ্রিগেশন পরিষেবা পরিচালনার খরচ বাড়িয়ে দেবে।
পার্সার রিল্যাক্সেশন নির্বাচন করুন
এই পরিবর্তনের ফলে HTML পার্সার <select> <option> , <optgroup> , এবং <hr> তে অতিরিক্ত ট্যাগ অনুমোদন করে।
এই পরিবর্তনটি কাস্টমাইজেবল <select> বৈশিষ্ট্যের সমর্থনে, তবে প্রথমে পাঠানো হচ্ছে কারণ এটি আলাদাভাবে করা যেতে পারে এবং এতে কিছু কম্প্যাট ঝুঁকি রয়েছে যার উপর Chrome টিম প্রতিক্রিয়া জানতে চায়।
WebGPU: ক্লিপ দূরত্ব
ঐচ্ছিক GPU বৈশিষ্ট্য clip-distances যোগ করে যা ভার্টেক্স শেডার আউটপুটগুলিতে ব্যবহারকারী-সংজ্ঞায়িত ক্লিপ দূরত্ব সেট করার অনুমতি দেয়। এই কৌশলটি বিশেষ করে সেই অ্যাপ্লিকেশনগুলির জন্য কার্যকর যাদের ব্যবহারকারী-সংজ্ঞায়িত সমতলের বাইরে থাকা দৃশ্যের সমস্ত শীর্ষবিন্দু ক্লিপ করতে হয়, যেমন অনেক CAD অ্যাপ্লিকেশন।
ওয়েবজিপিইউ: জিপিইউক্যানভাসকনটেক্সট getConfiguration()
একবার GPUCanvasContext configure() কনফিগারেশন ডিকশনারি দিয়ে কল করা হয়ে গেলে, আপনি ক্যানভাস কনটেক্সট কনফিগারেশন পরীক্ষা করার জন্য GPUCanvasContext getConfiguration() পদ্ধতি ব্যবহার করতে পারেন। এতে GPU device , format , usage , viewFormats , colorSpace , toneMapping এবং alphaMode সদস্য অন্তর্ভুক্ত রয়েছে। 4828 সংখ্যায় আলোচনা করা হয়েছে , ওয়েব অ্যাপগুলি WebGPU-তে HDR ক্যানভাস সমর্থিত কিনা তা সনাক্ত করতে এটি ব্যবহার করতে পারে।
নিবেদিতপ্রাণ কর্মীদের উপর WebHID
ডেডিকেটেড ওয়ার্কার কনটেক্সটের ভিতরে WebHID সক্ষম করে। এটি আপনাকে একটি পৃথক থ্রেডে একটি HID ডিভাইস থেকে ভারী I/O এবং ডেটা প্রক্রিয়াকরণ করতে দেয়, যা মূল থ্রেডের উপর কর্মক্ষমতা প্রভাব কমাতে সাহায্য করে।
WebRTC RTCRtpEncodingParameters.scaleResolutionDownTo
একটি API যা WebRTC এনকোডারগুলিকে ইনপুট ফ্রেম স্কেল করার জন্য কনফিগার করে যদি তারা নির্দিষ্ট maxWidth এবং maxHeight এর চেয়ে বড় হয়। এই APIটি scaleResolutionDownBy এর অনুরূপ, তবে রেজোলিউশন সীমাবদ্ধতাগুলি পরম পদে (উদাহরণস্বরূপ, 640x360) প্রকাশ করা হয়, আপেক্ষিক পদে (উদাহরণস্বরূপ, 2 দ্বারা স্কেল কমানো) বিপরীতে, যা তাৎক্ষণিকভাবে ইনপুট ফ্রেমের আকার পরিবর্তনের সাথে সম্পর্কিত রেস শর্তগুলি এড়িয়ে যায়।
নতুন উৎপত্তি পরীক্ষা
Chrome 131-এ আপনি নিম্নলিখিত নতুন অরিজিন ট্রায়ালগুলি বেছে নিতে পারেন।
ওয়েবঅডিওর প্লেআউট পরিসংখ্যান
AudioContext.playoutStats বৈশিষ্ট্যটি একটি অ্যাপ্লিকেশনকে WebAudio ব্যবহার করে অডিও প্লেআউটের গুণমান এবং ল্যাটেন্সি পরিমাপ করতে দেয়।
সারসংক্ষেপ API
একটি AI ভাষা মডেল দ্বারা সমর্থিত, ইনপুট টেক্সটের সারাংশ তৈরির জন্য একটি জাভাস্ক্রিপ্ট API।
অবচয় এবং অপসারণ
Chrome-এর এই সংস্করণে নিম্নলিখিত অবচয় এবং অপসারণের পদ্ধতিগুলি উপস্থাপন করা হয়েছে। পরিকল্পিত অবচয়, বর্তমান অবচয় এবং পূর্ববর্তী অপসারণের তালিকার জন্য ChromeStatus.com দেখুন।
Chrome-এর এই রিলিজে তিনটি বৈশিষ্ট্য সরিয়ে ফেলা হয়েছে।
CSS অ্যাঙ্কর পজিশনিং প্রোপার্টি inset-area সরান
সিএসএস ওয়ার্কিং গ্রুপের রেজোলিউশন অনুসারে, inset-area প্রোপার্টিটির নাম পরিবর্তন করে position-area করা হয়েছে, এই অপসারণটি ক্রোমিয়ামে স্ট্যান্ডার্ড সম্মত বৈশিষ্ট্যের জন্য বাস্তবায়ন পরিষ্কার করে।
BeforeunloadEventCancelByPreventDefault নিষ্ক্রিয় করার ক্ষমতা সরান
বৈশিষ্ট্য BeforeunloadEventCancelByPreventDefault Chrome 117 এ পাঠানো হয়েছিল, কিন্তু একটি এন্টারপ্রাইজ নীতি আছে যা এই ফ্ল্যাগটিকে জোর করে অক্ষম করার অনুমতি দেয়। Chrome 131 এ এন্টারপ্রাইজ নীতিটি সরানো হবে।
অ-মানক GPUAdapter requestAdapterInfo() পদ্ধতিটি সরান
WebGPU ওয়ার্কিং গ্রুপ সিদ্ধান্ত নিয়েছে যে requestAdapterInfo() এর জন্য একটি অনুমতি প্রম্পট ট্রিগার করা অবাস্তব ছিল, তাই তারা সেই বিকল্পটি সরিয়ে GPUAdapter info অ্যাট্রিবিউট দিয়ে প্রতিস্থাপন করেছে যাতে ওয়েব ডেভেলপাররা একই GPUAdapterInfo মান সিঙ্ক্রোনাসভাবে পেতে পারে।