ক্রোম ১৪৩ বিটা

প্রকাশিত: ২৯ অক্টোবর, ২০২৫

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

সিএসএস এবং ইউআই

CSS অ্যাঙ্করড ফলব্যাক কন্টেইনার কোয়েরি

এই বৈশিষ্ট্যটি @container anchored(fallback) anchor-positioned উপাদানের স্টাইল ডিসেন্ডেন্টের সাথে পরিচয় করিয়ে দেয় যার উপর ভিত্তি করে position-try-fallbacks মান প্রয়োগ করা হয়।

উদাহরণস্বরূপ, আপনি এই ধরনের কোয়েরি ব্যবহার করে একটি অ্যাঙ্করড এলিমেন্টের টিথার বা এর অ্যানিমেশন স্টাইল করতে পারেন, যা অ্যাঙ্কর এবং অ্যাঙ্করড এলিমেন্ট একে অপরের সাপেক্ষে কীভাবে অবস্থান করে তার উপর ভিত্তি করে।

উদাহরণ:

#anchored {
 position-try-options: flip-block;
 container-type: anchored;
}

@container anchored(fallback: flip-block) {
  #anchored > .arrow {
    --arrow-rotation: 180deg;
   }
}

Chrome 143 থেকে অ্যাঙ্করড কন্টেইনার কোয়েরি সহ ফলব্যাক পজিশন সনাক্ত করুন বিভাগে আরও জানুন।

এডিট কনটেক্সট: টেক্সটফরম্যাট underlineStyle এবং underlineThickness

Chromium EditContext API- তে একটি বাগ পাঠিয়েছে যেখানে EditContext/textformatupdate_event দ্বারা সরবরাহিত TextFormat অবজেক্টটি underlineStyle এবং underlineThickness বৈশিষ্ট্যের জন্য ভুল মান প্রদান করে। Chromium-এ, সম্ভাব্য মানগুলি হল None , Solid , Dotted , Dashed , Squiggle এবং None , Thin , Thick । তবে, EditContext স্পেসিফিকেশন অনুসারে, এগুলি none , solid , dotted , dashed , wavy এবং none , thin , thick হওয়া উচিত।

ওয়েব এপিআই

JavaScript DOM API গুলিতে আরও অক্ষর মঞ্জুর করুন

HTML পার্সার সর্বদা (অথবা দীর্ঘ সময় ধরে) উপাদান এবং বৈশিষ্ট্যগুলিকে বিভিন্ন ধরণের বৈধ অক্ষর এবং নাম রাখার অনুমতি দিয়েছে, কিন্তু একই উপাদান এবং বৈশিষ্ট্য তৈরি করার জন্য জাভাস্ক্রিপ্ট DOM API গুলি আরও কঠোর এবং পার্সারের সাথে মেলে না।

এই পরিবর্তনটি HTML পার্সারের সাথে মেলানোর জন্য জাভাস্ক্রিপ্ট DOM API গুলির বৈধতা শিথিল করে।

আরও প্রসঙ্গ এখানে: github.com/whatwg/dom/issues/849

এই পরিবর্তনের ফলে সামঞ্জস্যের সমস্যা হবে বলে আশা করা হচ্ছে না কারণ পূর্বে অনুমোদিত সমস্ত উপাদান এবং বৈশিষ্ট্যের নাম নতুন আচরণের সাথে বৈধ থাকবে।

জল্পনা-কল্পনার নিয়ম: মোবাইলের 'আগ্রহী' আগ্রহের উন্নতি

মোবাইলে, HTML অ্যাঙ্কর উপাদানগুলি অল্প সময়ের জন্য ভিউপোর্টে থাকলে 'আগ্রহী' আগ্রহের জন্য প্রিফেচ এবং প্রিরেন্ডার অনুমানের নিয়মগুলি এখন ট্রিগার হয়।

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

CSS প্রোপার্টি font-language-override বাস্তবায়ন করুন

এই বৈশিষ্ট্যটি Chromium-এ font-language-override CSS বৈশিষ্ট্যের জন্য সমর্থন প্রবর্তন করে। এই বৈশিষ্ট্যটি ডেভেলপারদের সরাসরি CSS-এ একটি চার-অক্ষরের ভাষা ট্যাগ নির্দিষ্ট করে OpenType glyph প্রতিস্থাপনের জন্য ব্যবহৃত সিস্টেম ভাষাকে ওভাররাইড করতে দেয়।

এটি সূক্ষ্ম টাইপোগ্রাফিক নিয়ন্ত্রণ প্রদান করে, যা বহুভাষিক বিষয়বস্তু বা ভাষা-নির্দিষ্ট গ্লিফ ভেরিয়েন্ট সহ ফন্টের জন্য কার্যকর।

WebGPU: টেক্সচার কম্পোনেন্ট সুইজল

টেক্সচার কম্পোনেন্ট সুইজল GPUTextureViews টেক্সচারের লাল, সবুজ, নীল, অথবা আলফা চ্যানেলগুলি থেকে রঙের কম্পোনেন্টগুলিকে পুনর্বিন্যাস বা প্রতিস্থাপন করতে দেয় যখন একটি শেডার সেগুলি অ্যাক্সেস করে।

আইসিইউ ৭৭ (ইউনিকোড ১৬ সমর্থন করে)

ইউনিকোড সাপোর্ট লাইব্রেরি ICU (ইন্টারন্যাশনাল কম্পোনেন্টস ফর ইউনিকোড) ৭৪.২ সংস্করণ থেকে ৭৭.১-এ আপগ্রেড করা হয়েছে, ইউনিকোড ১৬-এর জন্য সাপোর্ট যোগ করা হয়েছে এবং লোকেল ডেটা আপডেট করা হয়েছে। দুটি পরিবর্তন ওয়েব অ্যাপ্লিকেশনের জন্য ঝুঁকি তৈরি করতে পারে যারা Intl JavaScript API থেকে একটি নির্দিষ্ট ফর্ম্যাট গ্রহণ করে:

  • ডিফল্ট ইতালীয় সংখ্যা বিন্যাস এখন 4-সংখ্যার সংখ্যার জন্য হাজার বিভাজক বাদ দেয়। উদাহরণস্বরূপ, new Intl.NumberFormat("it").format(1234) "1.234" এর পরিবর্তে "1234" প্রদান করে। আপনি Intl.NumberFormat কনস্ট্রাক্টরের জন্য useGrouping প্যারামিটার দিয়ে পুরানো আচরণ অর্জন করতে পারেন।
  • কিছু ইংরেজি লোকেলে (উদাহরণস্বরূপ, en-AU, en-GB, এবং en-IN), পূর্ণ-দৈর্ঘ্যের সপ্তাহের দিনগুলির পরে একটি কমা যোগ করা হয়েছিল, যা "Saturday 30 April 2011" কে "Saturday, 30 April 2011" এ পরিবর্তন করেছিল। ওয়েব অ্যাপ্লিকেশনগুলিকে তারিখের সুনির্দিষ্ট বিন্যাসের উপর নির্ভর করা এড়িয়ে চলতে হবে।
  • Intl এবং RegExp (V8): অনেক ছোট পরিবর্তন। ইতালীয় নম্বর ফর্ম্যাটে পরিবর্তন সবচেয়ে বেশি ঝুঁকিপূর্ণ এবং এর একটি নির্দিষ্ট পতাকা রয়েছে।
  • IDNA: এই আপগ্রেডটি সাধারণত আরও কিছু করার সুযোগ দেয় এবং WPT-তে সামগ্রিক পরীক্ষার ফলাফল উন্নত করে।
  • টেক্সট সেগমেন্টেশন: সবচেয়ে উল্লেখযোগ্য পরিবর্তন হল word-break: auto-phrase ব্যবহার করার সময় উন্নত জাপানি লাইন ব্রেকিং। এটি https://chromestatus.com/feature/5133892532568064 এর সাথে সম্পর্কিত।

insertFromPaste , insertFromDrop এবং insertReplacementText ইনপুট ইভেন্টের জন্য DataTransfer প্রোপার্টি

এই বৈশিষ্ট্যটি ইনপুট ইভেন্টগুলিতে dataTransfer প্রপার্টিটিকে inputType of insertFromPaste , insertFromDrop , এবং insertReplacementText দিয়ে পূর্ণ করে। এটি contenteditable উপাদানগুলিতে সম্পাদনা ক্রিয়াকলাপের সময় ক্লিপবোর্ড এবং ড্র্যাগ-ড্রপ ডেটা অ্যাক্সেস প্রদান করে।

dataTransfer অবজেক্টে beforeinput ইভেন্টের সময় যে ডেটা পাওয়া যেত, সেই ডেটাই থাকে।

এই বৈশিষ্ট্যটি শুধুমাত্র contenteditable উপাদানের ক্ষেত্রে প্রযোজ্য। ফর্ম নিয়ন্ত্রণের জন্য ( textarea , input ), আচরণ অপরিবর্তিত থাকে— data বৈশিষ্ট্যে সন্নিবেশিত টেক্সট থাকে এবং dataTransfer শূন্য থাকে। Safari এবং Firefox উভয়ই ইতিমধ্যেই এই বৈশিষ্ট্যটি সমর্থন করে। Chrome এই বৈশিষ্ট্যটি গ্রহণ করলে ব্রাউজারগুলিতে আন্তঃকার্যক্ষমতা বৃদ্ধি পায়, যা ওয়েব লেখকদের জন্য আরও সামঞ্জস্যপূর্ণ অভিজ্ঞতা প্রদান করে।

FedCM—IdP থেকে স্ট্রাকচার্ড JSON রেসপন্স সমর্থন করে

এই বৈশিষ্ট্যটি আইডেন্টিটি প্রোভাইডারদের (IdPs) id_assertion_endpoint এর মাধ্যমে রিলাইং পার্টিজ (RPs) -এ প্লেইন স্ট্রিং-এর পরিবর্তে স্ট্রাকচার্ড JSON অবজেক্ট ফেরত পাঠাতে দেয়।

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

ওয়েবট্রান্সপোর্ট অ্যাপ্লিকেশন প্রোটোকল আলোচনা

ওয়েবট্রান্সপোর্ট অ্যাপ্লিকেশন প্রোটোকল নেগোসিয়েশন আপনাকে ওয়েবট্রান্সপোর্ট হ্যান্ডশেকের মধ্যে ওয়েব অ্যাপ্লিকেশন দ্বারা সংযুক্ত প্রোটোকলের সাথে নেগোসিয়েশন করতে দেয়।

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

আইসোলেটেড ওয়েব অ্যাপের জন্য ওয়েব স্মার্ট কার্ড API

শুধুমাত্র আইসোলেটেড ওয়েব অ্যাপস (IWA)-তে উপলব্ধ। এই বৈশিষ্ট্যটি স্মার্ট কার্ড (PC/SC) অ্যাপ্লিকেশনগুলিকে ওয়েব প্ল্যাটফর্মে স্থানান্তর করতে দেয়। এটি তাদের হোস্ট অপারেটিং সিস্টেমে উপলব্ধ PC/SC বাস্তবায়ন (এবং কার্ড রিডার ড্রাইভার) অ্যাক্সেস দেয়।

প্রশাসকরা এই API এর প্রাপ্যতা দুটি উপায়ে নিয়ন্ত্রণ করতে পারেন:

  • বিশ্বব্যাপী— DefaultSmartCardConnectSetting নীতি ব্যবহার করে
  • প্রতি-অ্যাপ্লিকেশন— SmartCardConnectAllowedForUrls এবং SmartCardConnectBlockedForUrls নীতি ব্যবহার করে

ওয়েব অ্যাপ ম্যানিফেস্ট: আপডেটের যোগ্যতা উল্লেখ করুন, আইকন URL গুলি হল ক্যাশে-কন্ট্রোল: অপরিবর্তনীয়

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

ব্যাপক বিজ্ঞাপন হস্তক্ষেপ: এম্বেডিং ফ্রেমে রিপোর্ট পাঠানো হয়েছে

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

অরিজিন ট্রায়াল চলছে

Chrome 143-এ, আপনি নিম্নলিখিত নতুন অরিজিন ট্রায়ালগুলি বেছে নিতে পারেন।

ডিজিটাল ক্রেডেনশিয়ালস এপিআই (ইস্যু করার সহায়তা)

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

টিসিপি সকেট পুল লিমিট র‍্যান্ডমাইজেশন

Chrome-এ সংযোগ পুলের আকারের সীমা কাজে লাগিয়ে, আপনি ক্রস-সাইট অবস্থা সম্পর্কে জ্ঞান অর্জন করতে পারেন যা অন্যথায় অ্যাক্সেসযোগ্য হত। বিশেষ করে, আপনি (কিছু পরিসংখ্যানগত নিশ্চিততার সাথে) লগইন অবস্থা, পরিদর্শনের ইতিহাস, অথবা আরও নির্দিষ্ট কিছু মূল্যায়ন করতে পারেন যেমন Gmail-এর ইনবক্সে মুলতুবি থাকা বার্তা আছে কিনা।

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

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

Chrome-এর এই সংস্করণে নিম্নলিখিত বিভাগগুলিতে অবচয় এবং অপসারণের পদ্ধতিগুলি উপস্থাপন করা হয়েছে। পরিকল্পিত অবচয়, বর্তমান অবচয় এবং পূর্ববর্তী অপসারণের তালিকার জন্য ChromeStatus.com দেখুন।

Chrome-এর এই রিলিজে দুটি বৈশিষ্ট্য অবমূল্যায়ন করা হয়েছে

আন্তর্জাতিক লোকেল তথ্যের প্রাপ্তিকারীদের অবমূল্যায়ন করুন

Intl Locale Info API হল একটি পর্যায় 3 ECMAScript TC39 প্রস্তাবনা যা Intl.Locale অবজেক্টকে উন্নত করার জন্য লোকেল তথ্য, যেমন সপ্তাহের ডেটা (সপ্তাহের প্রথম দিন, সপ্তাহান্তের শুরুর দিন, সপ্তাহান্তের শেষ দিন, প্রথম সপ্তাহের সর্বনিম্ন দিন), এবং লোকেলে ব্যবহৃত টেক্সট দিকনির্দেশনা ঘন্টা চক্র প্রকাশ করে।

বাস্তবায়নটি Chrome 99-এ পাঠানো হয়েছিল। তবে, প্রস্তাবটি পরে পর্যায় 3-এ পরিবর্তিত হয় এবং বেশ কয়েকটি গেটারকে ফাংশনে স্থানান্তরিত করে। অবচিত গেটারগুলিকে অপসারণ করতে হবে এবং নাম পরিবর্তন করা ফাংশনগুলি পুনরায় চালু করতে হবে।

XSLT বন্ধ করুন

XSLT v1.0, যা সমস্ত ব্রাউজার মেনে চলে, ১৯৯৯ সালে প্রমিত করা হয়েছিল। ইতিমধ্যে, XSLT v2.0 এবং v3.0 তে বিবর্তিত হয়েছে, বৈশিষ্ট্যগুলি যুক্ত করেছে এবং ব্রাউজারগুলিতে বাস্তবায়িত সংস্করণ থেকে আলাদা হয়েছে। এই অগ্রগতির অভাব, জাভাস্ক্রিপ্ট লাইব্রেরি এবং ফ্রেমওয়ার্কের উত্থানের সাথে মিলিত হয়েছে যা নমনীয় এবং শক্তিশালী DOM ম্যানিপুলেশন অফার করে, ক্লায়েন্ট-সাইড XSLT ব্যবহারে উল্লেখযোগ্য হ্রাস পেয়েছে। JSON এবং React এর মতো জাভাস্ক্রিপ্ট-ভিত্তিক প্রযুক্তিগুলি ওয়েব ব্রাউজারের মধ্যে এর ভূমিকাকে মূলত ছাড়িয়ে গেছে।

এই রূপান্তরগুলি প্রক্রিয়া করার জন্য Chromium libxslt লাইব্রেরি ব্যবহার করে, কিন্তু libxslt ২০২৫ সালে প্রায় ছয় মাস ধরে অরক্ষিত ছিল। Libxslt হল একটি জটিল, পুরাতন C কোডবেস যা বাফার ওভারফ্লোের মতো মেমরি সুরক্ষা দুর্বলতার জন্য সংবেদনশীল, যা ইচ্ছামত কোড কার্যকর করার দিকে পরিচালিত করতে পারে। যেহেতু ক্লায়েন্ট-সাইড XSLT এখন একটি বিশেষ, খুব কম ব্যবহৃত বৈশিষ্ট্য, তাই এই লাইব্রেরিগুলি মূল জাভাস্ক্রিপ্ট ইঞ্জিনগুলির তুলনায় কম রক্ষণাবেক্ষণ এবং সুরক্ষা যাচাই পায়। তবে, তারা অবিশ্বস্ত ওয়েব সামগ্রী প্রক্রিয়াকরণের জন্য সরাসরি আক্রমণ পৃষ্ঠের প্রতিনিধিত্ব করে। প্রকৃতপক্ষে, XSLT হল বেশ কয়েকটি সাম্প্রতিক হাই-প্রোফাইল সুরক্ষা শোষণের উৎস যা ব্রাউজার ব্যবহারকারীদের ঝুঁকিতে ফেলেছে।

এই কারণে, Chromium ওয়েব প্ল্যাটফর্ম থেকে XSLT কে অবচয় এবং অপসারণের পরিকল্পনা করছে। WHATWG XSLT অবচয়কে এগিয়ে নিয়ে যাওয়ার সিদ্ধান্ত নিয়েছে।

অবচয় বন্ধ করার বিষয়ে আরও বিস্তারিত জানতে এবং XSLT-এর উপর নির্ভর করলে কী করতে হবে সে সম্পর্কে তথ্যের জন্য "Removing XSLT for a more secure browser" পড়ুন।