Chrome 141 বিটা

প্রকাশিত: ৪ সেপ্টেম্বর, ২০২৫

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

CSS এবং UI

ARIA নোটিফাই এপিআই

ARIA Notify API ডেভেলপারদের জন্য একটি জাভাস্ক্রিপ্ট মেথড প্রদান করে, যার মাধ্যমে তারা স্ক্রিন রিডারকে সরাসরি বলে দিতে পারেন যে কী পড়তে হবে।

ARIA লাইভ রিজিয়নের তুলনায় ariaNotify() ব্যবহার করলে নির্ভরযোগ্যতা এবং ডেভেলপারের নিয়ন্ত্রণ বৃদ্ধি পায়, এবং এটি DOM আপডেটের সাথে সম্পর্কিত নয় এমন পরিবর্তনগুলোও ঘোষণা করার সুযোগ দেয়। এর ফলে আপনি ডাইনামিক ওয়েব অ্যাপ্লিকেশন জুড়ে আরও সামঞ্জস্যপূর্ণ এবং ব্যবহার-বান্ধব অ্যাক্সেসিবিলিটি অভিজ্ঞতা তৈরি করতে পারেন। আপনি "aria-notify" পারমিশন পলিসি ব্যবহার করে এই ফিচারের আইফ্রেম ব্যবহার নিয়ন্ত্রণ করতে পারেন।

hidden=until-found আপডেট করুন এবং পূর্বপুরুষ প্রকাশকারী অ্যালগরিদমের বিবরণ দিন।

ব্রাউজারকে অসীম লুপে আটকে পড়া থেকে বিরত রাখতে, স্পেসিফিকেশনে সম্প্রতি hidden=until-found এবং details এলিমেন্টগুলোর তথ্য প্রকাশের অ্যালগরিদমে কিছু ছোট পরিবর্তন আনা হয়েছে; এই আপডেটগুলো ক্রোমে যুক্ত করা হয়েছে।

নেস্টেড <svg> এলিমেন্টে প্রেজেন্টেশন অ্যাট্রিবিউট হিসেবে width এবং height সমর্থন করে।

ক্রোম SVG মার্কআপ এবং CSS উভয় মাধ্যমেই নেস্টেড <svg> এলিমেন্টে প্রেজেন্টেশন অ্যাট্রিবিউট হিসেবে width এবং height প্রয়োগ করা সমর্থন করে। এই দ্বৈত পদ্ধতি ডেভেলপারদের জন্য আরও বেশি নমনীয়তা প্রদান করে, যা তাদের জটিল ডিজাইনের মধ্যে SVG এলিমেন্টগুলোকে আরও দক্ষতার সাথে পরিচালনা ও স্টাইল করতে সাহায্য করে।

এই বৈশিষ্ট্যটি সক্রিয় থাকলে নিম্নলিখিত HTML কোডগুলোর আউটপুট একই হবে।

নেস্টেড <svg> এলিমেন্টের জন্য CSS প্রোপার্টি সহ:

<svg width="100px" height="100px">
  <svg style="width:50px;height:50px;">
    <circle cx="50px" cy="50px" r="40px" fill="green" />
  </svg>
</svg>

নেস্টেড <svg> এলিমেন্টের জন্য CSS প্রোপার্টি ছাড়া:

<svg width="100px" height="100px">
  <svg width="50px" height="50px">
    <circle cx="50px" cy="50px" r="40px" fill="green" />
  </svg>
</svg>

ওয়েব এপিআই

ডিজিটাল ক্রেডেনশিয়ালস এপিআই (উপস্থাপনা সমর্থন)

ওয়েবসাইটগুলো কাস্টম ইউআরএল হ্যান্ডলার এবং কিউআর কোড স্ক্যানিং-এর মতো বিভিন্ন কৌশল ব্যবহার করে মোবাইল ওয়ালেট অ্যাপ থেকে ক্রেডেনশিয়াল সংগ্রহ করে। এই ফিচারটি সাইটগুলোকে অ্যান্ড্রয়েডের IdentityCredential CredMan সিস্টেম ব্যবহার করে ওয়ালেট থেকে পরিচয় সংক্রান্ত তথ্য অনুরোধ করার সুযোগ দেয়। এটিকে একাধিক ক্রেডেনশিয়াল ফরম্যাট (যেমন ISO mDoc এবং W3C যাচাইযোগ্য ক্রেডেনশিয়াল) সমর্থন করার জন্য সম্প্রসারণ করা যায় এবং একাধিক ওয়ালেট অ্যাপ ব্যবহারের অনুমতি দেয়। এই আপডেটটি বাস্তব জগতের পরিচয়ের ইকোসিস্টেম-ব্যাপী অপব্যবহারের ঝুঁকি কমাতে সাহায্য করার জন্য বিভিন্ন কৌশল যুক্ত করেছে।

সাধারণত, যখন navigateEvent.intercept() কল করা হয়, তখন NavigateEvent ডিসপ্যাচ শেষ হওয়ার সাথে সাথেই ইন্টারসেপ্ট করা নেভিগেশনটি কমিট হয়ে যায় (এবং এর ফলে URL আপডেট হয়)।

এই ফিচারটি navigateEvent.intercept() -এ handler মতোই একটি precommitHandler অপশন যোগ করে। এটি সেই হ্যান্ডলার (এবং অন্য সব precommit হ্যান্ডলার) সমাধান না হওয়া পর্যন্ত কমিটকে স্থগিত রাখে এবং হ্যান্ডলারটিকে নেভিগেশনের URL, তথ্য, স্ট্যাটাস এবং হিস্ট্রি হ্যান্ডলিং আচরণ (পুশ/রিপ্লেস) পরিবর্তন করার সুযোগ দেয়।

restrictOwnAudio সমর্থন করুন

restrictOwnAudio প্রপার্টিটি হলো একটি ক্যাপচার করা ডিসপ্লে সারফেসের কনস্ট্রেইনেবল প্রপার্টি। এই কনস্ট্রেইনেবল প্রপার্টিটি একটি ক্যাপচার করা ডিসপ্লে সারফেসে সিস্টেম অডিওর আচরণ পরিবর্তন করে। restrictOwnAudio কনস্ট্রেইন্টটি কেবল তখনই কার্যকর হবে যদি ক্যাপচার করা ডিসপ্লে সারফেসটিতে সহজাতভাবে সিস্টেম অডিও অন্তর্ভুক্ত থাকে; অন্যথায়, এর কোনো প্রভাব থাকবে না।

ডিফল্টরূপে, যখন সিস্টেম অডিও ক্যাপচার করা হয়, তখন এতে সিস্টেম দ্বারা অডিও আউটপুট ডিভাইসগুলিতে বাজানো সমস্ত অডিও অন্তর্ভুক্ত থাকে। যখন restrictOwnAudio সক্রিয় করা হয়, তখন ক্যাপচার করা সিস্টেম অডিও থেকে getDisplayMedia সম্পাদনকারী ডকুমেন্টের অডিও বাদ দেওয়ার জন্য তা ফিল্টার করা হবে।

getUserMedia() এর জন্য echoCancellationMode

MediaTrackConstraints ডিকশনারির echoCancellation আচরণকে প্রসারিত করে। এটি পূর্বে শুধুমাত্র true এবং false গ্রহণ করত, এবং এখন allremote-only এর মতো সম্ভাব্য মানও রয়েছে। এটি ক্লায়েন্টদের মাইক্রোফোন থেকে প্রাপ্ত অডিও ট্র্যাকগুলিতে প্রয়োগ করা ইকো ক্যান্সেলেশন আচরণ পরিবর্তন করার সুযোগ দেয়, যার মাধ্যমে নিয়ন্ত্রণ করা যায় যে ব্যবহারকারী সিস্টেমের প্লেআউটের কতটুকু (সম্পূর্ণ, অথবা শুধুমাত্র PeerConnections থেকে প্রাপ্ত অডিও) মাইক্রোফোন সিগন্যাল থেকে বাদ দেওয়া হবে।

getDisplayMedia() -এর জন্য `windowAudio`

getDisplayMedia() এর জন্য DisplayMediaStreamOptions windowAudio অপশন দিয়ে সম্প্রসারিত করা হয়েছে। এই নতুন অপশনটি ওয়েব অ্যাপ্লিকেশনকে ইউজার এজেন্টকে ইঙ্গিত দিতে সাহায্য করে যে, কোনো উইন্ডো সিলেক্ট করা হলে ব্যবহারকারীকে অডিও শেয়ার করার সুযোগ দেওয়া হবে কি না। অ্যাপ্লিকেশনের পছন্দ অনুযায়ী ` windowAudio অপশনটি `exclude`, `system` বা `window` হিসেবে সেট করা যেতে পারে।

যে ওয়েব অ্যাপ্লিকেশনটি অডিও ক্যাপচারের জন্য কনফিগার করা আছে কিন্তু কোনো উইন্ডো সিলেক্ট করা হলে সিস্টেম অডিও ক্যাপচার সীমিত করতে চায়, তাকে অবশ্যই windowAudio: "exclude" সেট করতে হবে।

ফেডসিএম: অ্যাকাউন্ট নির্বাচনে বিকল্প ক্ষেত্রসমূহ

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

IndexedDB-এর getAllRecords() এবং getAll()getAllKeys() এর জন্য ডিরেকশন অপশন।

এই ফিচারটি IndexedDB-এর IDBObjectStore এবং IDBIndex-এ getAllRecords() মেথডটি যুক্ত করে। এটি getAll() এবং getAllKeys() ফাংশনে একটি ডিরেকশন প্যারামিটারও যোগ করে। এই কার্যকারিতাটি কার্সার ব্যবহার করে পুনরাবৃত্তির বিদ্যমান বিকল্পের তুলনায় নির্দিষ্ট কিছু রিড প্যাটার্নকে উল্লেখযোগ্যভাবে দ্রুততর করে তোলে। একটি পরীক্ষায়, মাইক্রোসফটের একটি প্রপার্টির ওয়ার্কলোড ৩৫০ মিলিসেকেন্ডের উন্নতি দেখিয়েছে।

getAllRecords() মেথডটি getAllKeys() এবং getAll() মেথডের কাজকে একত্রিত করে, কারণ এটি একই সাথে প্রাইমারি কী এবং ভ্যালু উভয়কেই তালিকাভুক্ত করে। একটি IDBIndex-এর ক্ষেত্রে, getAllRecords() প্রাইমারি কী এবং ভ্যালুর পাশাপাশি রেকর্ডটির ইনডেক্স কী-ও প্রদান করে।

জল্পনা-কল্পনার নিয়ম: ডেস্কটপ "উৎসাহী" আগ্রহের উন্নতি

ডেস্কটপে, ব্যবহারকারীরা যখন "মডারেট" মাউস হোভার টাইমের চেয়ে কম সময়ের জন্য কোনো লিঙ্কের উপর মাউস হোভার করেন, তখন "ইগার" ইগারনেস স্পেকুলেশন রুলস প্রিফেচ এবং প্রিরেন্ডারগুলোকে ট্রিগার করে।

আগের আচরণ, অর্থাৎ যত তাড়াতাড়ি সম্ভব প্রিফেচ বা প্রিরেন্ডার শুরু করা, 'ইমিডিয়েট' ইগারনেসের মতোই ছিল। এই নতুন আচরণটি সহায়ক, কারণ এটি 'মডারেট'-এর চেয়ে বেশি এবং 'ইমিডিয়েট'-এর চেয়ে কম ইগার হওয়ার ব্যাপারে লেখকের অভিপ্রায়কে আরও ভালোভাবে প্রতিফলিত করে।

স্টোরেজ অ্যাক্সেস এপিআই-এর জন্য কঠোর একই উৎস নীতি

নিরাপত্তার ক্ষেত্রে ‘সেম অরিজিন পলিসি’ কঠোরভাবে অনুসরণ করার জন্য স্টোরেজ অ্যাক্সেস এপিআই-এর অর্থগত দিক পরিবর্তন করা হয়েছে। অর্থাৎ, একটি ফ্রেমে ` document.requestStorageAccess() ব্যবহার করলে ডিফল্টরূপে শুধুমাত্র আইফ্রেমটির অরিজিনে (সাইটে নয়) করা অনুরোধের সাথেই কুকি সংযুক্ত হয়।

স্বাক্ষর-ভিত্তিক অখণ্ডতা

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

WebRTC এনকোডেড ট্রান্সফর্ম (সংস্করণ ২)

এই এপিআইটি আপনাকে RTCPeerConnection এর মাধ্যমে আসা এনকোডেড মিডিয়া প্রসেস করতে দেয়। ক্রোমিয়াম ২০২০ সালে এই এপিআই-এর একটি প্রাথমিক সংস্করণ প্রকাশ করেছিল। তারপর থেকে, স্পেকটি পরিবর্তিত হয়েছে এবং অন্যান্য ব্রাউজারগুলো স্পেকটির আপডেট করা সংস্করণ প্রকাশ করেছে (সাফারি ২০২২ সালে এবং ফায়ারফক্স ২০২৩ সালে)।

এই লঞ্চটি ক্রোমকে সর্বশেষ স্পেসিফিকেশনে আপডেট করে এবং এটি ইন্টারোপ ২০২৫-এর একটি অংশ।

এই লঞ্চে generateKeyFrame মেথডটি অন্তর্ভুক্ত করা হয়নি, যা এখনও আলোচনার অধীনে রয়েছে।

শুধুমাত্র পরিচালিত ChromeOS ডিভাইস

ডিভাইস অ্যাট্রিবিউট এপিআই-এর জন্য অনুমতি নীতি

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

দুটি নতুন পলিসি চালু করা হয়েছে: DeviceAttributesBlockedForOrigins এবং DefaultDeviceAttributesSetting । এই পলিসিগুলো DeviceAttributesAllowedForOrigins পাশাপাশি চালু করা হয়েছে।

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

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

স্থানীয় নেটওয়ার্ক অ্যাক্সেস সীমাবদ্ধতা

ক্রোম ১৪১ ব্যবহারকারীর লোকাল নেটওয়ার্কে অনুরোধ পাঠানোর ক্ষমতাকে সীমাবদ্ধ করে, যা একটি অনুমতি প্রম্পটের মাধ্যমে নিয়ন্ত্রিত হয়।

একটি লোকাল নেটওয়ার্ক রিকোয়েস্ট হলো কোনো পাবলিক ওয়েবসাইট থেকে কোনো লোকাল আইপি অ্যাড্রেস বা লুপব্যাকে করা যেকোনো অনুরোধ, অথবা কোনো লোকাল ওয়েবসাইট (যেমন, একটি ইন্ট্রানেট) থেকে লুপব্যাকে করা অনুরোধ। ওয়েবসাইটগুলোকে এই ধরনের অনুরোধ করার জন্য অনুমতির প্রয়োজন হলে, তা রাউটারের মতো লোকাল নেটওয়ার্ক ডিভাইসগুলোর বিরুদ্ধে ক্রস-সাইট রিকোয়েস্ট ফোরজারি আক্রমণের ঝুঁকি কমায় এবং ব্যবহারকারীর লোকাল নেটওয়ার্কের ফিঙ্গারপ্রিন্ট তৈরি করতে সাইটগুলোর এই অনুরোধগুলো ব্যবহার করার ক্ষমতা হ্রাস করে।

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

এই কাজটি "প্রাইভেট নেটওয়ার্ক অ্যাক্সেস" নামক পূর্ববর্তী একটি প্রচেষ্টাকে প্রতিস্থাপন করে।

প্রুফরিডার এপিআই

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

CSP script-src (যা স্ক্রিপ্ট-src-v2 নামেও পরিচিত) সম্প্রসারিত করুন

এই ফিচারটি script-src কন্টেন্ট সিকিউরিটি পলিসি (সিএসপি) ডিরেক্টিভে নতুন কীওয়ার্ড যোগ করে। এটি দুটি নতুন হ্যাশ-ভিত্তিক অ্যালাওলিস্টিং মেকানিজম যুক্ত করে: ইউআরএল-এর হ্যাশের উপর ভিত্তি করে স্ক্রিপ্ট সোর্স এবং eval()eval() -এর মতো ফাংশনের কন্টেন্ট। এটিকে কখনও কখনও স্ক্রিপ্ট-এসআরসি-ভি২ হিসাবে উল্লেখ করা হয়, যদিও এটি বিদ্যমান স্ক্রিপ্ট-এসআরসি-এর সাথে ব্যাকওয়ার্ড কম্প্যাটিবল এবং একই ডিরেক্টিভ ব্যবহার করে।

URL এবং eval() হ্যাশ অন্তর্ভুক্ত করার মাধ্যমে ডেভেলপাররা যুক্তিসঙ্গতভাবে কঠোর নিরাপত্তা নীতি নির্ধারণ করতে পারেন। এর ফলে, স্ক্রিপ্টের বিষয়বস্তু ঘন ঘন পরিবর্তিত হলেও হ্যাশের ভিত্তিতে স্ক্রিপ্টগুলোকে সুনির্দিষ্টভাবে অনুমোদিত করা যায় এবং eval() এর জ্ঞাত-নিরাপদ বিষয়বস্তুকেও অন্তর্ভুক্ত করা যায়, কিন্তু eval() এর ব্যাপক ও অনিয়ন্ত্রিত ব্যবহারের অনুমতি দেওয়া হয় না।

নতুন কীওয়ার্ডগুলো প্রদান করা হলে হোস্ট-ভিত্তিক স্ক্রিপ্ট-src-কে ওভাররাইড করে। এর ফলে, একটিমাত্র হেডারই এমন সব ব্রাউজারের সাথে সামঞ্জস্যপূর্ণ হতে পারে, যেগুলো নতুন কীওয়ার্ডগুলো প্রয়োগ করে বা করে না।

ওয়েবঅ্যাসেম্বলি কাস্টম বর্ণনাকারী

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