Chrome 131 বিটা

প্রকাশিত: ১৬ অক্টোবর, ২০২৪

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

সিএসএস

এই রিলিজে আটটি নতুন CSS ফিচার যোগ করা হয়েছে।

CSS অ্যাঙ্কর পজিশনিং: অ্যাঙ্কর-স্কোপ

anchor-scope প্রপার্টিটি একটি নির্দিষ্ট সাবট্রিতে অ্যাঙ্কর নামগুলোর দৃশ্যমানতা সীমিত করার সুযোগ দেয়।

CSS 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 স্টাইলিং সমর্থন যোগ করা হয়েছে, যাতে ওয়েবে ডিসক্লোজার উইজেট বা অ্যাকর্ডিয়ন উইজেট তৈরি করা হলে এই এলিমেন্টগুলো আরও বেশি ক্ষেত্রে ব্যবহার করা যায়। বিশেষত, এই পরিবর্তনটি সেই সীমাবদ্ধতাগুলো দূর করে যা এই এলিমেন্টগুলোতে display প্রপার্টি সেট করতে বাধা দিত, এবং যে অংশটি প্রসারিত ও সংকুচিত হয় তার কন্টেইনারকে স্টাইল করার জন্য একটি ::details-content সিউডো-এলিমেন্ট যোগ করে।

@page মার্জিন বাক্স

ওয়েব ডকুমেন্ট প্রিন্ট করার সময় বা পিডিএফ হিসেবে এক্সপোর্ট করার সময় পেজ মার্জিন বক্সের সুবিধা যোগ করুন।

@page মার্জিন বক্সগুলো আপনাকে একটি পেজের মার্জিন এলাকার বিষয়বস্তু নির্ধারণ করতে দেয়, যেমন ব্রাউজার দ্বারা তৈরি বিল্ট-ইন হেডার ও ফুটার ব্যবহার না করে নিজস্ব কাস্টম হেডার ও ফুটার যোগ করার জন্য।

একটি CSS @page রুলের ভিতরে একটি at-rule ব্যবহার করে মার্জিন বক্স সংজ্ঞায়িত করা হয়। at-rule-এর ভিতরে CSS প্রপার্টি, যেমন content প্রপার্টি ব্যবহার করে মার্জিন বক্সের চেহারা এবং বিষয়বস্তু নির্দিষ্ট করা হয়। পৃষ্ঠা নম্বর দেওয়ার জন্য কাউন্টারও সমর্থিত। স্পেসিফিকেশনটি দুটি বিশেষ কাউন্টারের নাম সংজ্ঞায়িত করে: বর্তমান পৃষ্ঠা নম্বরের জন্য page এবং মোট পৃষ্ঠার সংখ্যার জন্য pages

@property <string> সিনট্যাক্স সমর্থন করে

নিবন্ধিত কাস্টম প্রোপার্টিগুলোর জন্য কম্পোনেন্টের নামের ক্ষেত্রে <string> সিনট্যাক্সের সমর্থন রয়েছে।

আপেক্ষিক রঙের সিনট্যাক্সে বর্তমান রঙ সমর্থন করুন

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 রিসোর্স সমর্থন করে।

এই ফিচারটি ক্লিপ পাথ, মার্কার এবং পেইন্ট সার্ভারের ('fill' ও 'stroke' প্রপার্টির জন্য) এক্সটার্নাল রেফারেন্স ব্যবহারের সুবিধা যোগ করে। উদাহরণস্বরূপ, clip-path: url("resources.svg#myPath")

ওয়েব এপিআই

সরাসরি সকেট এপিআই

বিচ্ছিন্ন ওয়েব অ্যাপগুলিকে নেটওয়ার্ক ডিভাইস ও সিস্টেমের সাথে সরাসরি ট্রান্সমিশন কন্ট্রোল প্রোটোকল (TCP) এবং ইউজার ডেটাগ্রাম প্রোটোকল (UDP) যোগাযোগ স্থাপন করতে, সেইসাথে আগত সংযোগগুলি শুনতে ও গ্রহণ করতে দেয়।

CSP বিধিনিষেধ থেকে Speculation-Rules হেডারকে অব্যাহতি দিন

স্পেকুলেশন রুলস এবং CSP-এর মধ্যেকার ইন্টিগ্রেশন আপডেট করা হয়েছে, যাতে CSP শুধুমাত্র <script type=speculationrules> এর ক্ষেত্রে প্রযোজ্য হয়, এবং Speculation-Rules হেডারের ক্ষেত্রে নয়। CSP-এর স্ক্রিপ্ট পলিসিগুলো HTML-এ স্ক্রিপ্ট ইনজেকশন প্রতিরোধ করার জন্য তৈরি, এবং CSP থ্রেট মডেল HTTP হেডারের সাথে সম্পর্কিত নয়। এর ফলে CDN এবং অন্যান্য এজ সার্ভার থেকে স্পেকুলেশন রুলস আরও সহজে ডেপ্লয় করা যায়।

স্টোরেজ অ্যাক্সেস এপিআই-এর জন্য একটি আস্থার সংকেত হিসেবে ফেডসিএম

পূর্ববর্তী কোনো ফেডসিএম অনুমোদনকে স্টোরেজ অ্যাক্সেস অনুরোধ স্বয়ংক্রিয়ভাবে অনুমোদনের জন্য একটি বৈধ কারণ হিসেবে গণ্য করার মাধ্যমে ফেডসিএম এবং স্টোরেজ অ্যাক্সেস এপিআই-গুলোর মধ্যে সামঞ্জস্য বিধান করে।

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

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

COOP মান noopener-allow-popups

কিছু অরিজিনে বিভিন্ন স্তরের নিরাপত্তা প্রয়োজনীয়তা সহ নানা অ্যাপ্লিকেশন থাকতে পারে। সেক্ষেত্রে, একটি অ্যাপ্লিকেশনে চলমান স্ক্রিপ্ট যাতে একই অরিজিনের অন্য কোনো অ্যাপ্লিকেশনের পেজ খুলতে এবং তাতে স্ক্রিপ্ট চালাতে না পারে, তা প্রতিরোধ করা সুবিধাজনক হতে পারে।

এই ধরনের ক্ষেত্রে, কোনো ডকুমেন্টের জন্য এটা নিশ্চিত করা সুবিধাজনক হতে পারে যে তার ওপেনার যেন তাকে স্ক্রিপ্ট করতে না পারে, এমনকি যদি ওপেনার ডকুমেন্টটি একই-অরিজিনেরও হয়। ` noopener-allow-popups ক্রস-অরিজিন-ওপেনার-পলিসি ভ্যালুটি ডকুমেন্টগুলোকে এই আচরণটি নির্ধারণ করার সুযোগ দেয়।

প্রাইভেট অ্যাগ্রিগেশন এপিআই: সুরক্ষিত অডিয়েন্স কলারদের জন্য কন্ট্রিবিউশন সীমা ১০০-তে বৃদ্ধি করা হলো।

এর ফলে সুরক্ষিত অডিয়েন্স স্ক্রিপ্ট রানাররা প্রতিটি প্রাইভেট অ্যাগ্রিগেশন রিপোর্টে ১০০টি পর্যন্ত কন্ট্রিবিউশন করতে পারবেন, যেখানে বর্তমান সীমা হলো ২০।

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

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

পার্সার শিথিলতা নির্বাচন করুন

এই পরিবর্তনের ফলে HTML পার্সার <select> এর মধ্যে <option> , <optgroup> , এবং <hr> ছাড়াও অতিরিক্ত ট্যাগ ব্যবহারের অনুমতি দেয়।

এই পরিবর্তনটি কাস্টমাইজযোগ্য <select> ফিচারটিকে সমর্থন করার জন্য করা হয়েছে, কিন্তু এটি প্রথমে প্রকাশ করা হচ্ছে কারণ এটি আলাদাভাবেও করা যায় এবং এতে কিছু সামঞ্জস্যগত ঝুঁকি রয়েছে, যে বিষয়ে ক্রোম টিম মতামত জানতে আগ্রহী।

WebGPU: ক্লিপ দূরত্ব

ঐচ্ছিক GPU ফিচার ' clip-distances যোগ করে, যা ভার্টেক্স শেডার আউটপুটে ব্যবহারকারী-নির্ধারিত ক্লিপ দূরত্ব সেট করার সুযোগ দেয়। এই কৌশলটি সেইসব অ্যাপ্লিকেশনের জন্য বিশেষভাবে উপযোগী, যাদের একটি দৃশ্যের মধ্যে ব্যবহারকারী-নির্ধারিত সমতলের বাইরের সমস্ত ভার্টেক্স ক্লিপ করার প্রয়োজন হয়, যেমন অনেক CAD অ্যাপ্লিকেশন।

WebGPU: GPUCanvasContext getConfiguration()

একবার একটি কনফিগারেশন ডিকশনারি দিয়ে GPUCanvasContext configure() কল করা হলে, আপনি ক্যানভাস কনটেক্সট কনফিগারেশন পরীক্ষা করার জন্য GPUCanvasContext getConfiguration() মেথডটি ব্যবহার করতে পারেন। এতে GPU device , format , usage , viewFormats , colorSpace , toneMapping , এবং alphaMode মেম্বারগুলো অন্তর্ভুক্ত থাকে। ইস্যু 4828-এ যেমন আলোচনা করা হয়েছে , ওয়েব অ্যাপগুলো WebGPU-তে HDR ক্যানভাস সমর্থিত কিনা তা শনাক্ত করতে এটি ব্যবহার করতে পারে।

নিবেদিত কর্মীদের উপর ওয়েবএইচআইডি

ডেডিকেটেড ওয়ার্কার কনটেক্সটের ভিতরে WebHID সক্ষম করে। এর ফলে আপনি একটি পৃথক থ্রেডে HID ডিভাইস থেকে ভারী I/O এবং ডেটা প্রসেসিং করতে পারেন, যা মূল থ্রেডের উপর পারফরম্যান্সের প্রভাব কমাতে সাহায্য করে।

WebRTC RTCRtpEncodingParameters.scaleResolutionDownTo

একটি এপিআই যা WebRTC এনকোডারকে কনফিগার করে, যাতে ইনপুট ফ্রেমের আকার নির্দিষ্ট maxWidth এবং maxHeight চেয়ে বেশি হলে সেটিকে স্কেল করা হয়। এই এপিআইটি scaleResolutionDownBy এর অনুরূপ, তবে পার্থক্য হলো এখানে রেজোলিউশনের সীমাবদ্ধতা আপেক্ষিক পরিমাপের (যেমন, ২ দ্বারা স্কেল ডাউন) পরিবর্তে পরম পরিমাপে (যেমন, ৬৪০x৩৬০) প্রকাশ করা হয়, যা চলার পথে ইনপুট ফ্রেমের আকার পরিবর্তনের সাথে সম্পর্কিত রেস কন্ডিশন এড়াতে সাহায্য করে।

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

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

ওয়েবঅডিওর জন্য প্লেআউট পরিসংখ্যান

AudioContext.playoutStats ফিচারটি একটি অ্যাপ্লিকেশনকে WebAudio ব্যবহার করে অডিও প্লেআউটের গুণমান এবং ল্যাটেন্সি পরিমাপ করার সুযোগ দেয়।

সামারাইজার এপিআই

ইনপুট টেক্সটের সারাংশ তৈরির জন্য একটি জাভাস্ক্রিপ্ট এপিআই, যা একটি এআই ল্যাঙ্গুয়েজ মডেল দ্বারা সমর্থিত।

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

ক্রোমের এই সংস্করণে নিম্নলিখিত বিষয়গুলো বাতিল ও অপসারণ করা হয়েছে। পরিকল্পিত বাতিলকরণ, বর্তমান বাতিলকরণ এবং পূর্ববর্তী অপসারণের তালিকার জন্য ChromeStatus.com দেখুন।

ক্রোমের এই সংস্করণে তিনটি ফিচার সরিয়ে দেওয়া হয়েছে।

CSS অ্যাঙ্কর পজিশনিং প্রপার্টি inset-area সরিয়ে ফেলুন

inset-area প্রপার্টির নাম পরিবর্তন করে position-area রাখার বিষয়ে CSS ওয়ার্কিং গ্রুপের সিদ্ধান্তের ফলে, এই অপসারণটি একটি স্ট্যান্ডার্ড-সম্মত ফিচার হিসেবে Chromium-এর বাস্তবায়নকে আরও পরিচ্ছন্ন করে তুলেছে।

BeforeunloadEventCancelByPreventDefault নিষ্ক্রিয় করার ক্ষমতা অপসারণ করুন

BeforeunloadEventCancelByPreventDefault ফিচারটি ক্রোম ১১৭-এ অন্তর্ভুক্ত করা হয়েছিল, কিন্তু একটি এন্টারপ্রাইজ পলিসি রয়েছে যা এই ফ্ল্যাগটিকে জোরপূর্বক নিষ্ক্রিয় করার সুযোগ দেয়। এই এন্টারপ্রাইজ পলিসিটি ক্রোম ১৩১-এ সরিয়ে ফেলা হবে।

অ-মানক GPUAdapter requestAdapterInfo() পদ্ধতিটি সরান

WebGPU ওয়ার্কিং গ্রুপ সিদ্ধান্ত নিয়েছে যে requestAdapterInfo() ফাংশনের মাধ্যমে অনুমতির জন্য অনুরোধ (permission prompt) পাঠানো অবাস্তব, তাই তারা সেই অপশনটি সরিয়ে দিয়েছে এবং এর পরিবর্তে GPUAdapter info অ্যাট্রিবিউটটি যুক্ত করেছে, যাতে ওয়েব ডেভেলপাররা একই সাথে (syncusally) একই GPUAdapterInfo ভ্যালুটি পেতে পারেন।