স্থিতিশীল প্রকাশের তারিখ: ১০ মার্চ, ২০২৬
অন্যথায় উল্লেখ না করা হলে, নিম্নলিখিত পরিবর্তনগুলি Android, ChromeOS, Linux, macOS এবং Windows এর জন্য Chrome 146 স্থিতিশীল চ্যানেল রিলিজের ক্ষেত্রে প্রযোজ্য।
সিএসএস এবং ইউআই
স্ক্রোল-ট্রিগার করা অ্যানিমেশনগুলি
এই বৈশিষ্ট্যটি অ্যানিমেশনের স্ক্রোল-পজিশন-ভিত্তিক নিয়ন্ত্রণ যোগ করে, উদাহরণস্বরূপ, অ্যানিমেশন চালানো, বিরতি দেওয়া এবং রিসেট করা।
ওয়েব জুড়ে পৃষ্ঠাগুলিতে একটি সাধারণ ধরণ হল যখন কোনও স্ক্রোল অবস্থানে পৌঁছানো হয় তখন একটি অ্যানিমেশন শুরু করা। ডেভেলপাররা প্রায়শই জাভাস্ক্রিপ্ট ব্যবহার করে ম্যানুয়ালি সনাক্ত করে যে কোনও উপাদান তার স্ক্রোল কন্টেইনারের ভিউপোর্টের মধ্যে রয়েছে এবং সংশ্লিষ্ট অ্যানিমেশন শুরু করে (উদাহরণস্বরূপ, সেই উপাদানটিকে দৃশ্যে স্লাইড করে)। এই ব্যবহারের অনেকগুলি ক্ষেত্রে ঘোষণামূলকভাবে প্রদত্ত তথ্যের উপর নির্ভর করে। এই বৈশিষ্ট্যটি আপনাকে CSS এর সাথে ঘোষণামূলকভাবে এই ধরনের ইন্টারঅ্যাকশন তৈরি করতে দেয়, যা ব্যবহারকারী এজেন্টকে এই ইন্টারঅ্যাকশনটি একটি ওয়ার্কার থ্রেডে অফলোড করতে দেয়। API তে জাভাস্ক্রিপ্ট ইন্টারফেসও রয়েছে যা আপনাকে CSS অ্যানিমেশনের পাশাপাশি ওয়েব অ্যানিমেশনগুলিতে বৈশিষ্ট্যটি প্রসারিত করতে দেয়।
Tracking bug #390314945 | ChromeStatus.com entry | Spec
trigger-scope বৈশিষ্ট্য
trigger-scope প্রপার্টি আপনাকে trigger-instantiating properties দ্বারা ঘোষিত animation triggers নাম সীমিত করতে দেয়।
Trigger-instantiating properties , উদাহরণস্বরূপ, timeline-trigger , এমন নাম ঘোষণা করে যেগুলো animation-trigger প্রোপার্টি ট্রিগারের সাথে অ্যানিমেশন সংযুক্ত করার জন্য উল্লেখ করতে পারে। যাইহোক, এই নামগুলি ডিফল্টভাবে বিশ্বব্যাপী ( anchor-name এর অনুরূপ), এবং অ্যানিমেশন-থেকে-ট্রিগার ইন্টারঅ্যাকশনগুলিকে আলাদা করার জন্য নামের দৃশ্যমানতা সীমিত করা প্রায়শই কার্যকর।
ট্র্যাকিং বাগ #466134208 | ChromeStatus.com এন্ট্রি | স্পেসিফিকেশন
meta name="text-scale"
root element ডিফল্ট ফন্ট সাইজ অপারেটিং সিস্টেম এবং ব্রাউজারের টেক্সট স্কেল সেটিং উভয়ের অনুপাতে স্কেল করে। এটি এমন পৃষ্ঠাগুলিকে font-relative units সর্বোত্তম অনুশীলন অনুসরণ করতে দেয় (অর্থাৎ, ফন্ট সাইজের জন্য rem এবং em ব্যবহার করে এবং ব্যবহারকারীর টেক্সট সাইজের পছন্দের সাথে খাপ খাইয়ে নেওয়া পৃষ্ঠা উপাদানগুলি) ব্যবহারকারীর OS-স্তরের টেক্সট স্কেল সেটিংকে সম্মান করে। এটি বিদ্যমান ব্রাউজার-ভিত্তিক প্রক্রিয়াগুলি (অর্থাৎ, উইন্ডোজে পূর্ণ-পৃষ্ঠা জুম) এবং হিউরিস্টিকস (অর্থাৎ, মোবাইলে টেক্সট অটোসাইজিং) অক্ষম করে। আপনি ব্রাউজারকে সংকেত দিতে পারেন যে পৃষ্ঠাটি এমনভাবে তৈরি করা হয়েছে (অর্থাৎ, rem এবং em দিয়ে) যা বিভিন্ন ব্যবহারকারী-নির্বাচিত ফন্ট সাইজের পছন্দগুলিতে ভালভাবে স্কেল করে। env(preferred-text-scale) এর মতো, যা টেক্সট স্কেল অ্যাক্সেস করার একটি উপায় প্রদান করে, এই API root element ডিফল্ট ফন্ট সাইজ ব্যবহার করে স্কেলিং সক্ষম করে এবং স্বয়ংক্রিয় টেক্সট স্কেলিং অপ্ট আউট করে এটিকে প্রসারিত করে।
ট্র্যাকিং বাগ #430566925 | ChromeStatus.com এন্ট্রি | স্পেসিফিকেশন
স্কোপড কাস্টম এলিমেন্ট রেজিস্ট্রি
এই বৈশিষ্ট্যটি একটি পৃষ্ঠার মধ্যে একটি ট্যাগ নামের জন্য একাধিক কাস্টম উপাদান সংজ্ঞা বিদ্যমান রাখতে দেয়। যখন একটি ওয়েব অ্যাপ একাধিক উৎস থেকে লাইব্রেরি ব্যবহার করে তখন এটি কাস্টম উপাদান নামের দ্বন্দ্ব প্রতিরোধ করে। ব্যবহারকারী কোডকে একাধিক কাস্টম উপাদান রেজিস্ট্রি তৈরি করতে এবং সেগুলিকে ট্রি স্কোপ এবং স্কোপিং অবজেক্ট হিসাবে কাজ করে এমন উপাদানগুলির সাথে সংযুক্ত করার অনুমতি দিয়ে এটি অর্জন করা হয়।
ট্র্যাকিং বাগ #40826514 | ChromeStatus.com এন্ট্রি | স্পেসিফিকেশন
ক্ষমতা
ফাইল পরিচালনার সময় targetURL পূরণ করুন
লঞ্চ হ্যান্ডলার বাস্তবায়ন এখন নিশ্চিত করে যে ফাইল হ্যান্ডলিং সহ একটি PWA চালু করার সময় LaunchParams.targetURL পূরণ করা হয়। এই পরিবর্তনের আগে, যখন একটি ফাইল লঞ্চ একটি বিদ্যমান উইন্ডোতে নির্দেশিত হত তখন সম্পত্তিটি null ছিল। এই পরিবর্তন নিশ্চিত করে যে ম্যানিফেস্ট action ফিল্ডের URL (ডকুমেন্টটি বর্তমানে যে URLটি লোড করতে হবে) launchQueue গ্রাহকের জন্য উপলব্ধ।
ট্র্যাকিং বাগ #464314997 | ChromeStatus.com এন্ট্রি | স্পেসিফিকেশন
পুনরায় লোড করার সময় LaunchParams পুনরায় সারিবদ্ধ করা বন্ধ করুন
ব্যবহারকারী যখন পৃষ্ঠাটি পুনরায় লোড করেন তখন launchQueue শেষ LaunchParams (ফাইল হ্যান্ডেল সহ) পুনরায় পাঠানো থেকে বিরত রাখুন। পূর্বে, একটি পৃষ্ঠা রিফ্রেশ মূল লঞ্চ থেকে ডেটা দিয়ে লঞ্চ গ্রাহককে আবার ট্রিগার করত। এই পরিবর্তনটি নিশ্চিত করে যে একটি রিলোডকে "রি-লঞ্চ" এর পরিবর্তে একটি স্ট্যান্ডার্ড নেভিগেশন হিসাবে বিবেচনা করা হয় এবং একটি নতুন ফাইল লঞ্চ ইভেন্ট না হওয়া পর্যন্ত launchQueue ডুপ্লিকেট ফাইল দিয়ে পূর্ণ হবে না।
ট্র্যাকিং বাগ #40204185 | ChromeStatus.com এন্ট্রি
ডোম
নেভিগেশন API: precommit থেকে post-commit handler যোগ করুন
navigate ইভেন্টের মাধ্যমে নেভিগেশনগুলিকে আটকানোর সময়, precommitHandlers এবং পোস্ট-কমিট সাধারণ হ্যান্ডলারগুলিকে আলাদাভাবে পাস করা হয়।
যখন কেবল একটি বা অন্যটি থাকে তখন এটি ভালোভাবে কাজ করে, কিন্তু যখন প্রবাহে একটি precommitHandler থাকে যা একটি post-commit handler দিকে নিয়ে যায় তখন এটি কষ্টকর হতে পারে।
এই সংযোজনটি একটি ছোট এর্গোনমিক উন্নতি যা আপনাকে একটি প্রি-কমিট হ্যান্ডলার ব্যবহার করার সময় একটি পোস্ট-কমিট হ্যান্ডলার নিবন্ধন করতে দেয়।
ট্র্যাকিং বাগ #465487215 | ChromeStatus.com এন্ট্রি | স্পেসিফিকেশন
গ্রাফিক্স
WebGPU: টেক্সচার এবং স্যাম্পলার লেটস
WGSL-এ একটি ভাষা বৈশিষ্ট্য যোগ করুন, texture_and_sampler_let , যা আপনাকে WGSL-এর একটি let ঘোষণায় texture এবং sampler বস্তু সংরক্ষণ করতে দেয়।
ট্র্যাকিং বাগ #৪৫৯৫০০৭৫৭ | ChromeStatus.com এন্ট্রি | স্পেসিফিকেশন
WebGPU: ক্ষণস্থায়ী সংযুক্তি
এই বৈশিষ্ট্যটি ব্রাউজারে প্রথম চালানের পরে WebGPU স্পেসিফিকেশনে কার্যকারিতা যোগ করে।
একটি নতুন TRANSIENT_ATTACHMENT GPUTextureUsage আপনাকে এমন সংযুক্তি তৈরি করতে দেয় যা রেন্ডার পাস অপারেশনগুলিকে টাইল মেমরিতে থাকতে দেয়, VRAM ট্র্যাফিক এড়ায় এবং সম্ভাব্যভাবে টেক্সচারের জন্য VRAM বরাদ্দ এড়ায়।
ট্র্যাকিং বাগ #462620664 | ChromeStatus.com এন্ট্রি | স্পেসিফিকেশন
WebGPU সামঞ্জস্য মোড
এই মোডটি WebGPU API-এর একটি অপ্ট-ইন, হালকাভাবে সীমাবদ্ধ সাবসেট যোগ করে যা পুরানো গ্রাফিক্স API চালাতে পারে, উদাহরণস্বরূপ, OpenGL এবং Direct3D11 । এই মোডটি বেছে নিয়ে এবং এর সীমাবদ্ধতাগুলি মেনে চলার মাধ্যমে, আপনি আপনার WebGPU অ্যাপ্লিকেশনগুলির প্রসার অনেক পুরানো ডিভাইসে প্রসারিত করতে পারেন যেখানে মূল WebGPU-এর প্রয়োজনীয় আধুনিক, স্পষ্ট গ্রাফিক্স API নেই। সহজ অ্যাপ্লিকেশনগুলির জন্য, requestAdapter কল করার সময় compatibility featureLevel নির্দিষ্ট করার জন্য একমাত্র প্রয়োজনীয় পরিবর্তন। আরও উন্নত অ্যাপ্লিকেশনগুলির জন্য, মোডের সীমাবদ্ধতাগুলি সামঞ্জস্য করার জন্য কিছু পরিবর্তন প্রয়োজন হতে পারে। যেহেতু সামঞ্জস্য মোড একটি উপসেট, ফলস্বরূপ অ্যাপ্লিকেশনগুলিও বৈধ WebGPU কোর অ্যাপ্লিকেশন এবং এমনকি এমন ব্যবহারকারী এজেন্টগুলিতেও চলে যা সামঞ্জস্য মোড সমর্থন করে না।
ট্র্যাকিং বাগ #442618060 | ChromeStatus.com এন্ট্রি | স্পেসিফিকেশন
জাভাস্ক্রিপ্ট
ইটারেটর সিকোয়েন্সিং
বিদ্যমান iterators সিকোয়েন্স করে iterators তৈরি করার জন্য একটি TC39 প্রস্তাব। এটি Iterator.concat ( ...items ) প্রবর্তন করে।
ট্র্যাকিং বাগ #434977727 | ChromeStatus.com এন্ট্রি | স্পেসিফিকেশন
নির্বাচনী অনুমতি হস্তক্ষেপ
যখন আপনি কোনও ওয়েবসাইটকে একটি শক্তিশালী API (যেমন, Bluetooth , Camera , Clipboard , DisplayCapture , Geolocation , Microphone , Serial , এবং USB ) অ্যাক্সেস করার অনুমতি দেন, তখন আপনার সম্মতি সাইটের জন্যই প্রযোজ্য, পৃষ্ঠায় চলমান প্রতিটি তৃতীয় পক্ষের স্ক্রিপ্টের জন্য নয়। বিশেষ করে, মূল ফ্রেমে চলমান এমবেডেড বিজ্ঞাপন স্ক্রিপ্ট বা একই-অরিজিন আইফ্রেমগুলি এই সংবেদনশীল ডেটা অ্যাক্সেস করার জন্য পৃষ্ঠার অনুমতি ব্যবহার করতে পারে। আপনি হয়তো জানেন না যে কোনও বিজ্ঞাপন আপনার তথ্য অ্যাক্সেস করছে।
এই হস্তক্ষেপের লক্ষ্য হল আপনার উদ্দেশ্যের সাথে অনুমোদিত অনুমতিকে আরও ভালভাবে সামঞ্জস্যপূর্ণ করা, API অনুমতি সহ এমন একটি প্রেক্ষাপটে বিজ্ঞাপন স্ক্রিপ্ট ব্যবহার করা থেকে বিরত রাখা, আপনার ডেটার উপর আপনার আস্থা এবং নিয়ন্ত্রণ জোরদার করা।
ট্র্যাকিং বাগ #435214052 | ChromeStatus.com এন্ট্রি | স্পেসিফিকেশন
dragover থেকে drop ইভেন্ট পর্যন্ত dropEffect মান সংরক্ষণ করুন
HTML5 Drag and Drop API ওয়েব অ্যাপ্লিকেশনগুলিকে বিভিন্ন ইভেন্টের মাধ্যমে ড্র্যাগ-এন্ড-ড্রপ অপারেশন পরিচালনা করতে দেয়: dragstart , dragenter , dragover , dragleave , drop , এবং dragend । এই ইভেন্টগুলির সময়, dataTransfer.dropEffect প্রোপার্টি নির্দেশ করে যে কোন অপারেশন ( copy , move , link , অথবা none ) করা উচিত।
HTML5 specification অনুসারে, শেষ dragover ইভেন্টের সময় ওয়েব অ্যাপ্লিকেশন দ্বারা সেট করা dropEffect মান সংরক্ষণ করা উচিত এবং পরবর্তী drop ইভেন্টে উপলব্ধ থাকা উচিত।
তবে, ক্রোমিয়াম-ভিত্তিক ব্রাউজারগুলি drop ইভেন্টটি শুরু হওয়ার আগে ওয়েব অ্যাপ্লিকেশনের dropEffect মান ব্রাউজারের নিজস্ব আলোচনার মাধ্যমে ওভাররাইট করছিল, স্পেসিফিকেশন সম্মতি লঙ্ঘন করছিল এবং ড্র্যাগ-এন্ড-ড্রপ আচরণের উপর আপনার নিয়ন্ত্রণ সীমিত করছিল। এই আচরণটি এখন পরিবর্তন করা হয়েছে।
ট্র্যাকিং বাগ #40068941 | ChromeStatus.com এন্ট্রি | স্পেসিফিকেশন
মাল্টিমিডিয়া
ওয়েবঅডিওর জন্য প্লেব্যাক পরিসংখ্যান API
এই বৈশিষ্ট্যটি একটি AudioContext.playbackStats অ্যাট্রিবিউট যোগ করে যা একটি AudioPlaybackStats অবজেক্ট ফেরত দেয়। এই অবজেক্টটি অডিও প্লেব্যাক পরিসংখ্যান প্রদান করে, উদাহরণস্বরূপ, average latency , minimum/maximum latency , underrun duration এবং underrun count । এই API ওয়েব অ্যাপ্লিকেশনগুলিকে অডিও প্লেব্যাকের মান পর্যবেক্ষণ করতে এবং ত্রুটি সনাক্ত করতে দেয়।
ট্র্যাকিং বাগ #475838360 | ChromeStatus.com এন্ট্রি | স্পেসিফিকেশন
নেটওয়ার্ক
ডেটা URL MIME টাইপ প্যারামিটার সংরক্ষণ
Fetch Standard এ উল্লেখিত ডেটা URL Content-Type হেডারগুলিতে MIME type parameters (উদাহরণস্বরূপ, charset , boundary ) সংরক্ষণ করুন।
ট্র্যাকিং বাগ #40487194 | ChromeStatus.com এন্ট্রি | স্পেসিফিকেশন
কর্মক্ষমতা
LCP: নির্গত প্রার্থীদের জন্য নির্দিষ্ট আচরণের সাথে মিল করুন
LCP অ্যালগরিদম এখন সবচেয়ে বড় পেন্ডিং-কিন্তু-এখনো-নয়-আঁকা ছবির পরিবর্তে সবচেয়ে বড় পেইন্টেড ছবির উপর ভিত্তি করে প্রার্থীদের নির্গত করে। এর ফলে পারফরম্যান্স টাইমলাইনে আরও বেশি মধ্যবর্তী প্রার্থী নির্গত হতে পারে।
প্রতিটি অ্যানিমেশন ফ্রেমে, উপস্থাপনের পর, LCP অ্যালগরিদম পারফরম্যান্স টাইমলাইনে একটি নতুন প্রার্থী (সর্বাধিক একটি) নির্গত করে যদি সেই ফ্রেমে আঁকা একটি নতুন বৃহত্তম টেক্সট বা ছবি থাকে। অ্যালগরিদম "বৃহত্তম মুলতুবি চিত্র"ও ট্র্যাক করে, যা বৃহত্তম স্থির-লোডিং চিত্র, এবং নতুন প্রার্থীটি বৃহত্তম কিনা তা নির্ধারণ করতে সেই চিত্রের আকার ব্যবহার করে। এর অর্থ হল একটি ধীর লোডিং বৃহৎ চিত্র মধ্যবর্তী LCP প্রার্থীদের নির্গমন রোধ করতে পারে এবং এই প্রার্থীরা প্রায়শই লোডিং অগ্রগতি বোঝার জন্য আপনার জন্য দরকারী তথ্য সরবরাহ করে।
ইন্টারপ ২০২৫-এর সময় অন্যান্য ইঞ্জিনের সাথে পার্থক্য হিসেবে এই আচরণটি আবির্ভূত হয়েছিল এবং দলটি সেই ফ্রেমের জন্য আঁকা ছবি এবং টেক্সট উপাদানের সেটের উপর ভিত্তি করে প্রতি ফ্রেমে সর্বাধিক একজন প্রার্থী নির্গত করার জন্য সারিবদ্ধ হতে সম্মত হয়েছিল।
ট্র্যাকিং বাগ #482261053 | ChromeStatus.com এন্ট্রি | স্পেসিফিকেশন
নিরাপত্তা
স্যানিটাইজার এপিআই
স্যানিটাইজার API ব্যবহারকারীর সরবরাহকৃত HTML কন্টেন্ট থেকে স্ক্রিপ্ট কার্যকর করতে পারে এমন কন্টেন্ট অপসারণের একটি উপায় প্রদান করে। লক্ষ্য হল XSS-মুক্ত ওয়েব অ্যাপ্লিকেশন তৈরি করা সহজ করা।
ট্র্যাকিং বাগ #40138584 | ChromeStatus.com এন্ট্রি | স্পেসিফিকেশন
উৎপত্তি ট্রায়াল
WebNN সম্পর্কে
WebNN ওয়েব অ্যাপ্লিকেশন এবং ফ্রেমওয়ার্কগুলিকে মেশিন লার্নিংয়ের জন্য নেটিভ অপারেটিং সিস্টেম পরিষেবা এবং আপনার কম্পিউটারে উপলব্ধ অন্তর্নিহিত হার্ডওয়্যার ক্ষমতার সুবিধা নিতে দেয় যাতে ওয়েবে সামঞ্জস্যপূর্ণ, দক্ষ এবং নির্ভরযোগ্য ML অভিজ্ঞতা বাস্তবায়ন করা যায়।
অরিজিন ট্রায়াল | ট্র্যাকিং বাগ #40206287 | ChromeStatus.com এন্ট্রি | স্পেসিফিকেশন
সিপিইউ পারফরম্যান্স এপিআই
এই API আপনার ডিভাইসের শক্তি সম্পর্কে তথ্য প্রকাশ করে। এই API সেইসব ওয়েব অ্যাপ্লিকেশনগুলিকে লক্ষ্য করে যারা এই তথ্য ব্যবহার করে উন্নত ব্যবহারকারীর অভিজ্ঞতা প্রদান করে, সম্ভবত কম্পিউট প্রেসার API এর সাথে মিলিতভাবে, যা ডিভাইসের CPU চাপ বা ব্যবহার সম্পর্কে তথ্য প্রদান করে এবং অ্যাপ্লিকেশনগুলিকে CPU চাপের পরিবর্তনের প্রতিক্রিয়া জানাতে দেয়।
ট্র্যাকিং বাগ #449760252 | ChromeStatus.com এন্ট্রি | স্পেসিফিকেশন
অনুমানের নিয়ম: form_submission ক্ষেত্র
এটি speculation rules সিনট্যাক্স প্রসারিত করে, আপনাকে prerender এর জন্য form_submission ক্ষেত্রটি নির্দিষ্ট করতে দেয়।
এই ক্ষেত্রটি ব্রাউজারকে prerender একটি ফর্ম জমা দেওয়ার জন্য প্রস্তুত করার নির্দেশ দেয়, যাতে এটি বাস্তব ফর্ম জমা নেভিগেশন দ্বারা সক্রিয় করা যায়। উদাহরণস্বরূপ, একটি সাধারণ অনুসন্ধান ফর্মের ফলে /search?q=XXX GET অনুরোধ নেভিগেশন পাওয়া যায়; ওয়েব ডেভেলপাররা এর জন্য সহায়তার অনুরোধ করেছেন।
ট্র্যাকিং বাগ #346555939 | ChromeStatus.com এন্ট্রি | স্পেসিফিকেশন
ফোকাসগ্রুপ
ফোকাসগ্রুপ বৈশিষ্ট্যটি কীবোর্ড তীর কী ব্যবহার করে ফোকাসযোগ্য উপাদানগুলির একটি সেটের মধ্যে কীবোর্ড ফোকাস নেভিগেশনকে সহজতর করে।
ফোকাসগ্রুপ সম্পর্কে আরও জানুন ডেভেলপারদের প্রতিক্রিয়ার জন্য অনুরোধ: ফোকাসগ্রুপ ।
অরিজিন ট্রায়াল | ট্র্যাকিং বাগ #১২৮৬১২৭ | ChromeStatus.com এন্ট্রি | স্পেসিফিকেশন