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

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

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

CSS এবং UI

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

এই ফিচারটি @container anchored(fallback) চালু করেছে, যা position-try-fallbacks ভ্যালুটির প্রয়োগের উপর ভিত্তি করে anchor-positioned এলিমেন্টের ডিসেন্ড্যান্টদের স্টাইল করে।

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

উদাহরণ:

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

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

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

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

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

ওয়েব এপিআই

জাভাস্ক্রিপ্ট DOM API-তে আরও অক্ষর ব্যবহারের অনুমতি দিন

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

এই পরিবর্তনটি এইচটিএমএল পার্সারের সাথে সামঞ্জস্য রাখতে জাভাস্ক্রিপ্ট ডম এপিআই-এর যাচাইকরণ প্রক্রিয়া শিথিল করে।

আরও বিস্তারিত জানতে এখানে দেখুন: github.com/whatwg/dom/issues/849

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

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

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

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

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

এই ফিচারটি ক্রোমিয়ামে font-language-override CSS প্রপার্টির জন্য সাপোর্ট চালু করেছে। এই প্রপার্টিটি ডেভেলপারদের সরাসরি CSS-এ একটি চার-অক্ষরের ল্যাঙ্গুয়েজ ট্যাগ উল্লেখ করে OpenType গ্লিফ সাবস্টিটিউশনের জন্য ব্যবহৃত সিস্টেম ল্যাঙ্গুয়েজকে ওভাররাইড করার সুযোগ দেয়।

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

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

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

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

ইউনিকোড সাপোর্ট লাইব্রেরি ICU (International Components for Unicode) সংস্করণ 74.2 থেকে 77.1-এ আপগ্রেড করা হয়েছে, যা ইউনিকোড 16-এর জন্য সমর্থন যোগ করেছে এবং লোকেল ডেটা আপডেট করেছে। দুটি পরিবর্তন সেইসব ওয়েব অ্যাপ্লিকেশনের জন্য ঝুঁকি তৈরি করতে পারে, যেগুলো Intl JavaScript API থেকে একটি নির্দিষ্ট ফরম্যাট ধরে নেয়:

  • ডিফল্ট ইতালীয় সংখ্যা ফরম্যাটিং এখন ৪-অঙ্কের সংখ্যার ক্ষেত্রে হাজার বিভাজকটি বাদ দেয়। উদাহরণস্বরূপ, 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" হয়ে যায়। ওয়েব অ্যাপ্লিকেশনগুলোকে অবশ্যই তারিখের এই সুনির্দিষ্ট বিন্যাসের উপর নির্ভর করা থেকে বিরত থাকতে হবে।
  • আন্তর্জাতিক ও রেগএক্স (সংস্করণ ৮): অনেক ছোটখাটো পরিবর্তন আনা হয়েছে। ইতালীয় সংখ্যা বিন্যাসের পরিবর্তনটি সবচেয়ে ঝুঁকিপূর্ণ এবং এর জন্য একটি বিশেষ ফ্ল্যাগ রয়েছে।
  • IDNA: এই আপগ্রেডটি সাধারণত WPT-তে আরও অনেক কিছুর সুযোগ দেয় এবং সামগ্রিক পরীক্ষার ফলাফল উন্নত করে।
  • টেক্সট বিভাজন: সবচেয়ে উল্লেখযোগ্য পরিবর্তন হলো word-break: auto-phrase ব্যবহার করার সময় জাপানি লাইন ব্রেকিং-এর উন্নতি। এটি https://chromestatus.com/feature/5133892532568064 এর সাথে সম্পর্কিত।

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

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

dataTransfer অবজেক্টটিতে সেই একই ডেটা থাকে যা beforeinput ইভেন্টের সময় উপলব্ধ ছিল।

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

ফেডসিএম—আইডিপি থেকে স্ট্রাকচার্ড JSON রেসপন্স সমর্থন করুন

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

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

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

WebTransport Application Protocol Negotiation আপনাকে WebTransport হ্যান্ডশেকের মধ্যে ওয়েব অ্যাপ্লিকেশন দ্বারা ব্যবহৃত প্রোটোকলটি নিয়ে আলোচনা করার সুযোগ দেয়।

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

বিচ্ছিন্ন ওয়েব অ্যাপের জন্য ওয়েব স্মার্ট কার্ড এপিআই

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

প্রশাসকগণ দুইভাবে এই API-এর প্রাপ্যতা নিয়ন্ত্রণ করতে পারেন:

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

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

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

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

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

উৎপত্তির পরীক্ষা-নিরীক্ষা চলছে

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

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

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

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

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

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

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

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

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

আন্তর্জাতিক লোকেল তথ্যের গেটারগুলো বাতিল করুন

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

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

XSLT বাতিল করুন

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

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

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

এই বাতিলকরণ সম্পর্কে আরও বিস্তারিত জানতে, এবং আপনি যদি XSLT-এর উপর নির্ভর করেন তবে কী করতে হবে সে সম্পর্কে তথ্যের জন্য , "আরও সুরক্ষিত ব্রাউজারের জন্য XSLT অপসারণ" পড়ুন।