স্থিতিশীল প্রকাশের তারিখ: ২৮শে অক্টোবর, ২০২৫
অন্যথায় উল্লেখ না করা হলে, নিম্নলিখিত পরিবর্তনগুলি Android, ChromeOS, Linux, macOS এবং Windows এর জন্য Chrome 142 স্থিতিশীল চ্যানেল রিলিজের ক্ষেত্রে প্রযোজ্য।
সিএসএস এবং ইউআই
::view-transition এলিমেন্টের জন্য নিখুঁত অবস্থান নির্ধারণ
ভিউ ট্রানজিশনে এলিমেন্টের একটি সিউডো সাবট্রি ব্যবহার করা হয়, যেখানে ::view-transition হলো সেই ট্রানজিশনের মূল। পূর্বে, ::view-transition এলিমেন্টটি position: fixed হিসেবে নির্দিষ্ট করা হয়েছিল। CSS ওয়ার্কিং গ্রুপ এই position: absolute করার সিদ্ধান্ত নিয়েছে এবং তাই Chrome এখন সেই পরিবর্তনটি প্রতিফলিত করে।
এই পরিবর্তনটি লক্ষণীয় হওয়া উচিত নয় কারণ এই উপাদানটির containing block absolute অথবা fixed ক্ষেত্রে স্ন্যাপশট containing block হিসেবেই থেকে যায়। একমাত্র লক্ষণীয় পার্থক্য হল getComputedStyle ।
ট্র্যাকিং বাগ #439800102 | ChromeStatus.com এন্ট্রি | স্পেসিফিকেশন
ডকুমেন্টে activeViewTransition প্রপার্টি
ভিউ ট্রানজিশন API ডেভেলপারদের বিভিন্ন অবস্থার মধ্যে ভিজ্যুয়াল ট্রানজিশন শুরু করতে দেয়। প্রাথমিক SPA এন্ট্রি পয়েন্ট হল startViewTransition() , যা একটি ট্রানজিশন অবজেক্ট ফেরত দেয়। এই অবজেক্টে ট্রানজিশনের অগ্রগতি ট্র্যাক করার জন্য বেশ কিছু প্রতিশ্রুতি এবং কার্যকারিতা রয়েছে এবং আপনাকে ট্রানজিশনগুলি পরিচালনা করতে দেয়, উদাহরণস্বরূপ, ট্রানজিশন এড়িয়ে যাওয়া বা এর প্রকারগুলি পরিবর্তন করে।
Chrome 142 থেকে, ডেভেলপারদের আর এই অবজেক্টটি সংরক্ষণ করার প্রয়োজন নেই। একটি document.activeViewTransition প্রপার্টি এই অবজেক্টটিকে প্রতিনিধিত্ব করে, অথবা যদি কোনও ট্রানজিশন চলমান না থাকে তবে null ।
এটি MPA ট্রানজিশনের ক্ষেত্রেও প্রযোজ্য, যেখানে অবজেক্টটি শুধুমাত্র pageswap এবং pagereveal ইভেন্টের মাধ্যমে উপলব্ধ। এই আপডেটে, document.activeViewTransition ট্রানজিশনের সময়কালের জন্য এই অবজেক্টে সেট করা আছে।
ট্র্যাকিং বাগ #434949972 | ChromeStatus.com এন্ট্রি | স্পেসিফিকেশন
:target-before এবং :target-after ছদ্ম-ক্লাস
এই ছদ্ম-ক্লাসগুলি একই স্ক্রোল মার্কার গ্রুপের মধ্যে সক্রিয় মার্কার ( :target-current সাথে মিলে যাওয়া) এর আগে বা পরে থাকা স্ক্রোল মার্কারগুলির সাথে মেলে, যা ফ্ল্যাট ট্রি অর্ডার দ্বারা নির্ধারিত হয়:
-
:target-before: গ্রুপের মধ্যে ফ্ল্যাট ট্রি অর্ডারে সক্রিয় মার্কারের পূর্বে থাকা সমস্ত স্ক্রোল মার্কারগুলির সাথে মিল করে। -
:target-after: গ্রুপের মধ্যে ফ্ল্যাট ট্রি অর্ডারে সক্রিয় মার্কার অনুসরণকারী সমস্ত স্ক্রোল মার্কারগুলির সাথে মিল করে।
ট্র্যাকিং বাগ #440475008 | ChromeStatus.com এন্ট্রি | স্পেসিফিকেশন
স্টাইল কন্টেইনার কোয়েরির জন্য রেঞ্জ সিনট্যাক্স এবং if()
ক্রোম রেঞ্জ সিনট্যাক্সের জন্য সমর্থন যোগ করে CSS স্টাইল কোয়েরি এবং if() ফাংশনকে উন্নত করে।
এটি স্টাইল কোয়েরিগুলিকে সঠিক মান মিলের বাইরেও প্রসারিত করে (উদাহরণস্বরূপ, style(--theme: dark) )। ডেভেলপাররা কাস্টম বৈশিষ্ট্য, আক্ষরিক মান (উদাহরণস্বরূপ, 10px বা 25%) এবং attr() এবং env() মতো প্রতিস্থাপন ফাংশন থেকে মান তুলনা করতে তুলনামূলক অপারেটর (যেমন > এবং < ) ব্যবহার করতে পারেন। একটি বৈধ তুলনার জন্য, উভয় পক্ষকে একই ডেটা টাইপে সমাধান করতে হবে। এটি নিম্নলিখিত সংখ্যাসূচক প্রকারের মধ্যে সীমাবদ্ধ: <length> , <number> , <percentage> , <angle> , <time> , <frequency> , এবং <resolution> .
ট্র্যাকিং বাগ #408011559 | ChromeStatus.com এন্ট্রি | স্পেসিফিকেশন
ইন্টারেস্ট ইনভোকার ( interestfor অ্যাট্রিবিউট)
Chrome <button> এবং <a> এলিমেন্টে একটি interestfor অ্যাট্রিবিউট যোগ করে। এই অ্যাট্রিবিউটটি এলিমেন্টে "interest" আচরণ যোগ করে। যখন একজন ব্যবহারকারী এলিমেন্টে "আগ্রহ দেখায়", তখন টার্গেট এলিমেন্টে অ্যাকশন ট্রিগার করা হয়, উদাহরণস্বরূপ, একটি পপওভার দেখানো। ইউজার এজেন্ট কখন কোন ইউজার এলিমেন্টে "আগ্রহ দেখায়" তা সনাক্ত করে, যেমন এলিমেন্টের উপর পয়েন্টার ধরে রাখা, কীবোর্ডে বিশেষ হটকি টিপে রাখা, অথবা টাচস্ক্রিনে এলিমেন্টটি দীর্ঘক্ষণ টিপে রাখা। যখন আগ্রহ দেখানো হয় বা হারিয়ে যায়, তখন একটি InterestEvent টার্গেটের উপর কাজ করে, যার পপওভারের জন্য ডিফল্ট অ্যাকশন থাকে, যেমন পপওভার দেখানো এবং লুকানো।
ট্র্যাকিং বাগ #326681249 | ChromeStatus.com এন্ট্রি | স্পেসিফিকেশন
নির্বাচিত এলিমেন্ট রেন্ডারিং মোডের জন্য মোবাইল এবং ডেস্কটপ প্যারিটি
size এবং multiple বৈশিষ্ট্য ব্যবহার করে, <select> উপাদানটিকে একটি ইন-পেজ তালিকা বাক্স বা পপআপ সহ একটি বোতাম হিসাবে রেন্ডার করা যেতে পারে। তবে, এই মোডগুলি মোবাইল এবং ডেস্কটপ Chrome জুড়ে সামঞ্জস্যপূর্ণ উপলব্ধতা রাখে না। ইন-পেজ তালিকা বাক্স রেন্ডারিং মোবাইলে অনুপলব্ধ, এবং multiple বৈশিষ্ট্য উপস্থিত থাকলে ডেস্কটপে একটি পপআপ সহ একটি বোতাম অনুপলব্ধ।
এই আপডেটটি মোবাইলে লিস্টবক্স এবং ডেস্কটপে মাল্টি-সিলেক্ট পপআপ যুক্ত করে, এবং নিশ্চিত করে যে size এবং multiple বৈশিষ্ট্য সহ অপ্ট-ইনগুলি মোবাইল এবং ডেস্কটপে একই রেন্ডারিং মোডে পরিণত হয়। পরিবর্তনগুলি নিম্নরূপ সংক্ষিপ্ত করা হয়েছে:
- যখন
sizeঅ্যাট্রিবিউটের মান1এর বেশি হয়, তখন ইন-পেজ রেন্ডারিং সর্বদা ব্যবহৃত হয়। মোবাইল ডিভাইসগুলি আগে এটি উপেক্ষা করেছিল। - যখন
multipleবৈশিষ্ট্য কোনওsizeবৈশিষ্ট্য ছাড়াই সেট করা হয়, তখন ইন-পেজ রেন্ডারিং ব্যবহার করা হয়। মোবাইল ডিভাইসগুলি পূর্বে ইন-পেজ তালিকা বাক্সের পরিবর্তে একটি পপআপ ব্যবহার করত। - যখন
multipleবৈশিষ্ট্যsize=1দিয়ে সেট করা হয়, তখন একটি পপআপ ব্যবহার করা হয়। ডেস্কটপ ডিভাইসগুলি পূর্বে একটি ইন-পেজ তালিকা বাক্স ব্যবহার করত।
ট্র্যাকিং বাগ #439964654 | ChromeStatus.com এন্ট্রি | স্পেসিফিকেশন
SVG <a> এলিমেন্টে download অ্যাট্রিবিউট সাপোর্ট করে
এই বৈশিষ্ট্যটি Chromium-এর SVGAElement ইন্টারফেসে ডাউনলোড অ্যাট্রিবিউটের জন্য সমর্থন প্রদান করে, যা SVG 2 স্পেসিফিকেশনের সাথে সামঞ্জস্যপূর্ণ। ডাউনলোড অ্যাট্রিবিউট লেখকদের নির্দিষ্ট করতে সক্ষম করে যে একটি SVG হাইপারলিঙ্কের লক্ষ্যস্থল নেভিগেট করার পরিবর্তে ডাউনলোড করা উচিত, যা HTMLAnchorElement-এ ইতিমধ্যেই সমর্থিত আচরণকে প্রতিফলিত করে। এই বর্ধিতকরণ প্রধান ব্রাউজারগুলিতে আন্তঃকার্যক্ষমতা বৃদ্ধি করে এবং HTML এবং SVG লিঙ্ক উপাদানগুলির মধ্যে সামঞ্জস্যপূর্ণ আচরণ নিশ্চিত করে, যার ফলে বিকাশকারীর অভিজ্ঞতা এবং ব্যবহারকারীর প্রত্যাশা উন্নত হয়।
ট্র্যাকিং বাগ #40589293 | ChromeStatus.com এন্ট্রি | স্পেসিফিকেশন
গ্রাফিক্স
WebGPU: primitive_index বৈশিষ্ট্য
WebGPU একটি নতুন ঐচ্ছিক ক্ষমতা যোগ করে যা একটি নতুন WGSL শেডার বিল্ট-ইন, primitive_index প্রকাশ করে। এটি সমর্থিত হার্ডওয়্যারে ফ্র্যাগমেন্ট শেডারগুলিতে একটি প্রতি-primitive সূচক প্রদান করে, যা vertex_index এবং instance_index বিল্ট-ইনগুলির মতো। আদিম সূচকটি ভার্চুয়ালাইজড জ্যামিতির মতো উন্নত গ্রাফিকাল কৌশলগুলির জন্য কার্যকর।
ট্র্যাকিং বাগ #342172182 | ChromeStatus.com এন্ট্রি | স্পেসিফিকেশন
WebGPU: টেক্সচার ফর্ম্যাট tier1 এবং tier2
রেন্ডার অ্যাটাচমেন্ট, ব্লেন্ডিং, মাল্টিস্যাম্পলিং, রেজোলিউশন এবং স্টোরেজ_বাইন্ডিংয়ের মতো ক্ষমতা সহ GPU টেক্সচার ফর্ম্যাট সাপোর্ট প্রসারিত করুন।
ট্র্যাকিং বাগ #445725447 | ChromeStatus.com এন্ট্রি | স্পেসিফিকেশন
ওয়েব এপিআই
FedCM—UI-তে তৃতীয় পক্ষের আইফ্রেমের উৎস দেখানোর জন্য সমর্থন
Chrome 142 এর আগে, FedCM সর্বদা তার UI-তে শীর্ষ-স্তরের সাইটটি দেখাত।
যখন আইফ্রেমটি ধারণাগতভাবে প্রথম-পক্ষের হয় তখন এটি ভালোভাবে কাজ করে (উদাহরণস্বরূপ, foo.com একটি iframe foostatic.com থাকতে পারে, যা ব্যবহারকারীর কাছে অর্থপূর্ণ নয়)।
কিন্তু যদি আইফ্রেমটি আসলেই থার্ড-পার্টি হয়, তাহলে ব্যবহারকারীরা কার সাথে তাদের শংসাপত্র শেয়ার করছেন তা আরও ভালোভাবে বুঝতে UI-তে আইফ্রেমের উৎপত্তি দেখানো ভালো। উদাহরণস্বরূপ, একটি ফটো এডিটর একটি বই প্রকাশনা ওয়েব অ্যাপে এমবেড করা থাকতে পারে এবং ব্যবহারকারীরা ফটো এডিটরের মাধ্যমে আগে সংরক্ষিত ফাইলগুলি অ্যাক্সেস করতে চাইতে পারে। এই ক্ষমতা এখন উপলব্ধ।
ট্র্যাকিং বাগ #390581529 | ChromeStatus.com এন্ট্রি | স্পেসিফিকেশন
JSON মডিউলের জন্য আরও কঠোর *+json MIME টোকেন বৈধতা
*+json এর সাথে মিলে গেলে, MIME টাইপের টাইপ বা সাবটাইপে নন-HTTP টোকেন কোড পয়েন্ট (উদাহরণস্বরূপ, স্পেস) থাকা JSON মডিউল স্ক্রিপ্ট প্রতিক্রিয়াগুলি প্রত্যাখ্যান করুন। এটি MIME স্নিফিং স্পেসিফিকেশন এবং অন্যান্য ইঞ্জিনের সাথে সারিবদ্ধ। এটি Interop2025 মডিউল ফোকাস এরিয়ার অংশ।
ট্র্যাকিং বাগ #440128360 | ChromeStatus.com এন্ট্রি | স্পেসিফিকেশন
ওয়েব স্পিচ এপিআই প্রাসঙ্গিক পক্ষপাত
এই বৈশিষ্ট্যটি ওয়েব স্পিচ এপিআই-তে একটি স্বীকৃতি বাক্যাংশ তালিকা যোগ করে ওয়েবসাইটগুলিকে বক্তৃতা স্বীকৃতির জন্য প্রাসঙ্গিক পক্ষপাত সমর্থন করতে সক্ষম করে।
ডেভেলপাররা বাক্যাংশের একটি তালিকা প্রদান করতে পারেন এবং সেই সাথে বাক্যাংশগুলির পক্ষে বক্তৃতা স্বীকৃতি মডেলগুলিতে পক্ষপাত প্রয়োগ করতে সেগুলি আপডেট করতে পারেন। এটি ডোমেন-নির্দিষ্ট এবং ব্যক্তিগতকৃত বক্তৃতা স্বীকৃতির জন্য নির্ভুলতা এবং প্রাসঙ্গিকতা উন্নত করতে সহায়তা করে।
ChromeStatus.com এন্ট্রি | স্পেসিফিকেশন
মিডিয়া সেশন: enterpictureinpicture অ্যাকশনের বিবরণ লেখার কারণ যোগ করুন
মিডিয়া সেশন API-তে enterpictureinpicture অ্যাকশনে প্রেরিত MediaSessionActionDetails এ enterPictureInPictureReason যোগ করে। এটি ডেভেলপারদের ব্যবহারকারীর দ্বারা স্পষ্টভাবে ট্রিগার করা enterpictureinpicture অ্যাকশন (যেমন ব্যবহারকারী এজেন্টের একটি বোতাম থেকে) এবং কন্টেন্ট বন্ধ হয়ে যাওয়ার কারণে ব্যবহারকারী এজেন্ট দ্বারা স্বয়ংক্রিয়ভাবে ট্রিগার করা enterpictureinpicture অ্যাকশনগুলির মধ্যে পার্থক্য করতে দেয়।
ট্র্যাকিং বাগ #446738067 | ChromeStatus.com এন্ট্রি | স্পেসিফিকেশন
নিরাপত্তা
স্থানীয় নেটওয়ার্ক অ্যাক্সেস সীমাবদ্ধতা
Chrome 142 ব্যবহারকারীর স্থানীয় নেটওয়ার্কে অনুরোধ করার ক্ষমতা সীমিত করে, যা একটি অনুমতি প্রম্পটের পিছনে অবস্থিত।
স্থানীয় নেটওয়ার্ক অনুরোধ হল একটি পাবলিক ওয়েবসাইট থেকে স্থানীয় আইপি ঠিকানা বা লুপব্যাকে, অথবা স্থানীয় ওয়েবসাইট (উদাহরণস্বরূপ, একটি ইন্ট্রানেট) থেকে লুপব্যাকে যেকোনো অনুরোধ। অনুমতির পিছনে ওয়েবসাইটগুলিকে এই অনুরোধগুলি সম্পাদন করার ক্ষমতা প্রদান করলে রাউটারের মতো স্থানীয় নেটওয়ার্ক ডিভাইসের বিরুদ্ধে ক্রস-সাইট অনুরোধ জালিয়াতি আক্রমণের ঝুঁকি হ্রাস পায় এবং ব্যবহারকারীর স্থানীয় নেটওয়ার্কের আঙুলের ছাপ দেওয়ার জন্য সাইটগুলির এই অনুরোধগুলি ব্যবহার করার ক্ষমতা হ্রাস পায়।
এই অনুমতিটি কেবলমাত্র সুরক্ষিত প্রেক্ষাপটের মধ্যেই সীমাবদ্ধ। যদি মঞ্জুর করা হয়, তাহলে অনুমতিগুলি স্থানীয় নেটওয়ার্ক অনুরোধের জন্য মিশ্র সামগ্রী ব্লকিংকে অতিরিক্তভাবে শিথিল করে (যেহেতু অনেক স্থানীয় ডিভাইস বিভিন্ন কারণে সর্বজনীনভাবে বিশ্বস্ত TLS সার্টিফিকেট পেতে সক্ষম হয় না)।
স্থানীয় নেটওয়ার্ক অ্যাক্সেসের জন্য নতুন অনুমতি প্রম্পটে আরও জানুন।
ট্র্যাকিং বাগ #394009026 | ChromeStatus.com এন্ট্রি | স্পেসিফিকেশন
ব্যবহারকারীর ইনপুট
শুধুমাত্র নিরাপদ প্রসঙ্গেই ইন্টারঅপারেবল পয়েন্টাররাউপডেট ইভেন্টগুলি প্রকাশিত হয়
PointerEvents স্পেসিফিকেশন ২০২০ সালে pointerrawupdate নিরাপদ প্রেক্ষাপটের মধ্যে সীমাবদ্ধ করেছিল, ইভেন্ট ফায়ারিং এবং গ্লোবাল ইভেন্ট লিসেনারের উভয়কেই অনিরাপদ প্রেক্ষাপট থেকে আড়াল করেছিল। এই বৈশিষ্ট্যের মাধ্যমে, Chrome আপডেট করা স্পেসিফিকেশনের সাথে মিলবে এবং অন্যান্য প্রধান ব্রাউজারগুলির সাথে আন্তঃব্যবহারযোগ্য হয়ে উঠবে।
ট্র্যাকিং বাগ #404479704 | ChromeStatus.com এন্ট্রি | স্পেসিফিকেশন
একই-অরিজিন রেন্ডারার-ইনিশিয়েটেড নেভিগেশন জুড়ে স্টিকি ব্যবহারকারী সক্রিয়করণ
এই বৈশিষ্ট্যটি একটি পৃষ্ঠা অন্য একই-অরিজিন পৃষ্ঠায় নেভিগেট করার পরে স্টিকি ব্যবহারকারী অ্যাক্টিভেশন অবস্থা সংরক্ষণ করে। নেভিগেশন-পরবর্তী পৃষ্ঠায় ব্যবহারকারী অ্যাক্টিভেশনের অভাব অটো-ফোকাসে ভার্চুয়াল কীবোর্ড দেখানোর মতো কিছু ব্যবহারের ক্ষেত্রে বাধা দেয় এবং এটি SPA-এর উপর MPA তৈরি করতে ইচ্ছুক ডেভেলপারদের জন্য একটি বাধা হয়ে দাঁড়িয়েছে।
ট্র্যাকিং বাগ #433729626 | ChromeStatus.com এন্ট্রি | স্পেসিফিকেশন
উৎপত্তি ট্রায়াল
ডিভাইস বাউন্ড সেশন শংসাপত্র
ওয়েবসাইটগুলির জন্য একটি উপায় যাতে তারা একটি একক ডিভাইসে একটি সেশন নিরাপদে আবদ্ধ করতে পারে।
এটি সার্ভারগুলিকে একটি ডিভাইসের সাথে নিরাপদে একটি সেশন আবদ্ধ করতে দেয়। ব্রাউজারটি সার্ভারের অনুরোধ অনুসারে পর্যায়ক্রমে সেশনটি পুনর্নবীকরণ করবে, একটি ব্যক্তিগত কী থাকার প্রমাণ সহ।
অরিজিন ট্রায়াল | ডিভাইস বাউন্ড সেশন ক্রেডেনশিয়াল: দ্বিতীয় অরিজিন ট্রায়াল শুরু | ChromeStatus.com এন্ট্রি | স্পেসিফিকেশন