Chrome 132 বিটা

প্রকাশিত: নভেম্বর 13, 2024

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

সিএসএস

এই রিলিজে দুটি নতুন CSS বৈশিষ্ট্য যোগ করা হয়েছে।

CSS অ্যাঙ্কর পজিশনিং: inset এবং margin বৈশিষ্ট্যগুলিতে anchor-size() অনুমতি দিন

মূলত, anchor-size() শুধুমাত্র সাইজিং বৈশিষ্ট্যে অনুমোদিত ছিল। anchor-size() ইনসেট এবং মার্জিনেও অনুমতি দেওয়ার জন্য স্পেসিফিকেশন পরিবর্তন করা হয়েছিল।

সিএসএস সাইডওয়ে লেখার মোড

writing-mode CSS সম্পত্তির জন্য sideways-rl এবং sideways-lr কীওয়ার্ডগুলির সমর্থন। sideways-rl এবং sideways-lr নন-সিজেকে টেক্সট উল্লম্বভাবে লিখতে সহায়ক। vertical-rl এবং vertical-lr বিপরীতে তাদের CJK ভাষার জন্য অনুকূল আচরণ নেই।

ওয়েব API

সমস্ত পর্দা ক্যাপচার

getAllScreensMedia() ব্যবহার করে বর্তমানে ডিভাইসের সাথে সংযুক্ত সমস্ত স্ক্রীন ক্যাপচার করুন।

getDisplayMedia() একাধিকবার কল করার জন্য একাধিক ব্যবহারকারীর অঙ্গভঙ্গি প্রয়োজন, প্রতিবার পরবর্তী স্ক্রীন বেছে নেওয়ার জন্য ব্যবহারকারীকে বোঝায়, এবং সমস্ত স্ক্রীন নির্বাচন করা হয়েছে কিনা তা অ্যাপটিকে গ্যারান্টি দেয় না। getAllScreensMedia() পদ্ধতি এই সমস্ত ফ্রন্টে উন্নতি করে।

এই বৈশিষ্ট্যটি শুধুমাত্র ডেস্কটপে শিপিং করা হয়।

ডায়ালগ টগল ইভেন্ট

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

এই পরিবর্তনটি একই ToggleEvent অন্তর্ভুক্ত করে যা প্রেরণকে পপভার করে, কিন্তু <dialog> উপাদানগুলির জন্য: যখন showModal বা show বলা হয়, <dialog> newState=open সহ একটি ToggleEvent প্রেরণ করে। যখন একটি <dialog> বন্ধ করা হয় (ফর্ম, বোতাম বা ক্লোজওয়াচার ব্যবহার করে) এটি newState=closed সহ একটি ToggleEvent প্রেরণ করা উচিত।

উপাদান ক্যাপচার

ট্যাব-ক্যাপচার শুরু করার জন্য প্রাক-বিদ্যমান মাধ্যমে প্রাপ্ত একটি ভিডিও MediaStreamTrack দেওয়া, এলিমেন্ট ক্যাপচার ট্র্যাককে পরিবর্তন করার অনুমতি দেয় শুধুমাত্র একটি নির্দিষ্ট উপাদান থেকে শুরু করে DOM-এর একটি সাবট্রি ক্যাপচার করতে।

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

FedCM অনুমোদন বৈশিষ্ট্য

এটি কয়েকটি বৈশিষ্ট্যকে বান্ডেল করে যা অনুমোদনের প্রবাহ বাস্তবায়নের জন্য আইডেন্টিটি প্রোভাইডার (আইডিপি) দ্বারা ব্যবহার করা যেতে পারে যেমন কোনও ব্যবহারকারীকে তাদের ক্যালেন্ডারে একটি নির্ভরকারী পার্টি (আরপি) অ্যাক্সেস দেওয়ার অনুমতি দেওয়া। বিশেষভাবে:

  • IdP-কে অনুমতির জন্য একটি কাস্টম প্রম্পট দেখাতে সক্ষম হতে হবে (continuation API)।
  • RP-এর IdP-এর সাথে যোগাযোগ করার জন্য একটি এক্সটেনসিবল উপায় প্রয়োজন যা এটি অ্যাক্সেস করতে চায় (প্যারামিটার API)।
  • RP-কে আইডিপি শেয়ারিং "নাম, ইমেল ঠিকানা এবং প্রোফাইল ছবি" উল্লেখ করে লেখাটিকে কাস্টমাইজ বা দমন করতে সক্ষম হতে হবে কারণ এই পরিস্থিতিতে তারা বিভিন্ন তথ্য (ক্ষেত্র API) চাইছে।
  • অনুমোদন প্রবাহ (একাধিক কনফিগারেশন URL) বাস্তবায়নের জন্য IdP একটি ভিন্ন এন্ডপয়েন্ট ব্যবহার করতে চাইতে পারে।
  • কিছু অ্যাকাউন্ট শুধুমাত্র প্রমাণীকরণ এবং অনুমোদন প্রবাহের একটির জন্য যোগ্য হতে পারে এবং তাই দুটি প্রবাহে (অ্যাকাউন্ট লেবেল API) বিভিন্ন অ্যাকাউন্ট দেখানোর একটি উপায় থাকা প্রয়োজন।

FedCM মোড API এবং অন্য অ্যাকাউন্ট API ব্যবহার করুন

FedCM এর জন্য দুটি নতুন এক্সটেনশন:

  • মোড : active মোড ওয়েবসাইটগুলিকে একটি বোতাম ক্লিকের মধ্যে FedCM কল করার অনুমতি দেয় (উদাহরণস্বরূপ, আইডিপি বোতামে একটি সাইন-ইন ক্লিক করা), যার জন্য FedCM এর গ্যারান্টি প্রয়োজন যে এটি সর্বদা একটি দৃশ্যমান ব্যবহারকারী ইন্টারফেসের সাথে সাড়া দেবে। FedCM API-কে সক্রিয় মোডে কল করলে ব্যবহারকারীরা লগ-আউট হয়ে গেলে আইডেন্টিটি প্রোভাইডারে (IdP) লগইন করতে বাধ্য হয়। এছাড়াও, যেহেতু সক্রিয় মোডটিকে একটি স্পষ্ট ব্যবহারকারীর অঙ্গভঙ্গির মধ্যে বলা হয়, তাই প্যাসিভ মোড থেকে UI এর তুলনায় UI আরও বিশিষ্ট (উদাহরণস্বরূপ, কেন্দ্রীভূত এবং মডেল) (যার জন্য ব্যবহারকারীর অঙ্গভঙ্গির প্রয়োজন নেই এবং বলা যেতে পারে) পৃষ্ঠা লোডে)।
  • অন্য অ্যাকাউন্ট ব্যবহার করুন : এই এক্সটেনশনের মাধ্যমে, একটি আইডিপি ব্যবহারকারীদের অন্য অ্যাকাউন্টে সাইন ইন করার অনুমতি দিতে পারে।

আনুন: Request.bytes() এবং Response.bytes()

Request এবং Response ইন্টারফেসে একটি bytes() পদ্ধতি যোগ করুন, যা একটি প্রতিশ্রুতি প্রদান করে যা একটি Uint8Array এর সাথে সমাধান করে। Request এবং Response একটি arrayBuffer() পদ্ধতি আছে, আপনি একটি বাফার থেকে সরাসরি পড়তে পারবেন না. এটি পড়ার জন্য আপনাকে Uint8Array এর মতো একটি ভিউ তৈরি করতে হবে। bytes() পদ্ধতি অনুরোধ এবং প্রতিক্রিয়ার বডি পাওয়ার এরগনোমিক্সকে উন্নত করে।

অ্যান্ড্রয়েড এবং ওয়েবভিউয়ের জন্য ফাইল সিস্টেম অ্যাক্সেস

এই API ডেভেলপারদের শক্তিশালী অ্যাপ তৈরি করতে সক্ষম করে যা ডিভাইসের ফাইল সিস্টেম ব্যবহার করে ব্যবহারকারীর ডিভাইসে অন্যান্য (অ-ওয়েব) অ্যাপের সাথে ইন্টারঅ্যাক্ট করে। কোনও ব্যবহারকারী একটি ওয়েব অ্যাপ অ্যাক্সেস করার পরে, এই API অ্যাপটিকে ব্যবহারকারীর দ্বারা নির্বাচিত ফাইল এবং ফোল্ডারগুলিতে সরাসরি পরিবর্তনগুলি পড়তে বা সংরক্ষণ করার অনুমতি দেয়। ফাইল পড়া এবং লেখার বাইরে, এই API একটি ডিরেক্টরি খোলার এবং এর বিষয়বস্তু গণনা করার ক্ষমতা প্রদান করে, সেইসাথে ফাইল এবং ডিরেক্টরি হ্যান্ডেলগুলিকে IndexedDB-তে সঞ্চয় করে একই বিষয়বস্তুতে পুনরায় অ্যাক্সেস পেতে।

Chrome 86-এ ডেস্কটপে ফাইল সিস্টেম অ্যাক্সেস পাঠানো হয়েছে, Chrome 132 এর সাথে এটি Android এবং WebView-এ উপলব্ধ।

স্থানীয় হোস্টের জন্য কঠোর-পরিবহন-নিরাপত্তা উপেক্ষা করুন

Strict-Transport-Security (STS) রেসপন্স হেডার লোকালহোস্ট ওয়েব সার্ভারের জন্য সমস্যা সৃষ্টি করতে পারে কারণ STS হোস্ট-ওয়াইড, সমস্ত পোর্ট জুড়ে প্রযোজ্য। এটি স্থানীয়ভাবে ওয়েব ডেভেলপারদের পরীক্ষা করার জন্য সামঞ্জস্যের সমস্যা সৃষ্টি করে। এটি শেষ ব্যবহারকারীদেরও প্রভাবিত করে যারা সফ্টওয়্যার প্যাকেজগুলি ব্যবহার করে যেগুলি সাধারণত ক্ষণস্থায়ী কারণে লোকালহোস্ট ওয়েব সার্ভারগুলি শুরু করে। উদাহরণস্বরূপ, একটি ওয়েব লগইন থেকে স্থানীয় সফ্টওয়্যার প্যাকেজে একটি প্রমাণীকরণ টোকেনের যোগাযোগ। যদি একজন স্থানীয় শ্রোতা একটি স্থানীয় হোস্ট প্রতিক্রিয়াতে Strict-Transport-Security সেট করে, তাহলে এটি পোর্ট নির্বিশেষে পরবর্তী সমস্ত লোকালহোস্ট অনুরোধে প্রয়োগ করা হয়।

ক্রোম 132 লোকালহোস্ট ইউআরএল থেকে প্রতিক্রিয়াগুলিতে Strict-Transport-Security শিরোনাম উপেক্ষা করে এই সমস্যার সমাধান করে।

কীবোর্ড ফোকাসযোগ্য স্ক্রল পাত্রে

অ্যাক্সেসিবিলিটি রিগ্রেশনের কারণে এই বৈশিষ্ট্যটির রোলআউট (Chrome 130 থেকে) বন্ধ করা হয়েছে। এটি ঠিক করা হয়েছে এবং বৈশিষ্ট্যটি Chrome 132 এর সাথে রোলআউট হতে থাকবে।

প্রাইভেট স্টেট টোকেন API অনুমতি নীতি ডিফল্ট অনুমোদিত ওয়াইল্ডকার্ড

প্রাইভেট স্টেট টোকেন API-এ অ্যাক্সেস অনুমতি নীতি বৈশিষ্ট্য দ্বারা গেট করা হয়। Chrome 132 self থেকে * (ওয়াইল্ডকার্ড) পর্যন্ত private-state-token-issuance এবং private-state-token-redemption বৈশিষ্ট্য উভয়ের জন্যই ডিফল্ট অনুমোদন তালিকা আপডেট করে।

PushMessageData::bytes()

PushMessageData ইন্টারফেসটি Body ইন্টারফেসের অনুকরণ করে, যা এই বছরের শুরুতে একটি নতুন bytes() পদ্ধতির সাথে সংশোধন করা হয়েছিল, এই নীতি অনুসরণ করে যে API-গুলিকে সাধারণত Uint8Arrays হিসাবে বাইট বাফারগুলি বিক্রি করা উচিত। ক্রোম 132 PushMessageData ইন্টারফেসে bytes() অ্যাকসেসর প্রদান করে Body ইন্টারফেসের সাথে পুনরায় সংগঠিত হয়।

sharedStorage.selectURL এ সংরক্ষিত প্রশ্নগুলি৷

sharedStorage.selectURL() এখন প্রতি-পৃষ্ঠার ভিত্তিতে ক্যোয়ারীগুলিকে সংরক্ষণ এবং পুনঃব্যবহারের অনুমতি দেয়, যেখানে প্রথমবার একটি সংরক্ষিত ক্যোয়ারী চালানোর সময় দুটি প্রতি-পৃষ্ঠা-লোড বাজেট চার্জ করা হয় কিন্তু সংরক্ষিত ক্যোয়ারীটির পরবর্তী রানের জন্য নয় একই পৃষ্ঠা-লোড। এটি selectURL() এর বিকল্পগুলির মধ্যে একটি savedQuery প্যারামিটার দিয়ে সম্পন্ন করা হয় যা কোয়েরির নাম দেয়।

অ-সক্রিয় নথিতে পপওভার এবং ডায়ালগের জন্য ব্যতিক্রম নিক্ষেপ করুন

পূর্বে একটি নিষ্ক্রিয় নথির মধ্যে থাকা একটি পপওভার বা ডায়ালগে showPopover() বা showModal() কল করা নিঃশব্দে ব্যর্থ হবে। কোনো ব্যতিক্রম নিক্ষেপ করা হবে না, কিন্তু নথিটি নিষ্ক্রিয় হওয়ায় কোনো পপওভার বা ডায়ালগ দেখানো হবে না। ক্রোম 132 অনুযায়ী, এই পরিস্থিতিগুলি এখন InvalidStateError নিক্ষেপ করে।

WebAuthn সংকেত API

WebAuthn নির্ভরকারী পক্ষগুলিকে বিদ্যমান শংসাপত্রগুলি সম্পর্কে তথ্য শংসাপত্র সঞ্চয়স্থান সরবরাহকারীদের কাছে ফেরত দেওয়ার অনুমতি দেয়, যাতে ভুল বা প্রত্যাহার করা শংসাপত্রগুলি সরবরাহকারী এবং সিস্টেম UI থেকে আপডেট বা সরানো যায়৷

Chrome ডেস্কটপে পাসকিগুলির জন্য সিগন্যাল API সম্পর্কে আরও জানুন৷

WebGPU: 32-বিট ফ্লোট টেক্সচার মিশ্রন

float32-blendable GPU বৈশিষ্ট্যটি r32float , rg32float এবং rgba32float বিন্যাস সহ GPU টেক্সচারকে মিশ্রিত করে তোলে।

WebGPU: GPUDevice থেকে GPUAdapterInfo প্রকাশ করুন

GPUDevice adapterInfo বৈশিষ্ট্যটি GPUAdapter অবজেক্টের মতো একই GPUAdapterInfo প্রকাশ করে।

WebGPU: টেক্সচার ভিউ ব্যবহার

উৎস টেক্সচার থেকে ব্যবহারের পতাকাগুলির একটি উপসেট অনুরোধ করতে WebGPU টেক্সচার ভিউ তৈরিতে একটি ঐচ্ছিক ক্ষেত্র যোগ করে।

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

WebGPU প্রয়োগগুলি নিম্ন স্তরের সংস্থানগুলি তৈরিকে অপ্টিমাইজ করতে পারে এবং আরও বিশেষ ব্যবহারের ফ্ল্যাগের সাথে ভিউ ব্যবহার করার সময় কার্যক্ষমতা উন্নত করতে পারে।

নতুন উৎপত্তি ট্রায়াল

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

Document-Isolation-Policy

Document-Isolation-Policy একটি নথিকে COOP বা COEP স্থাপন না করে, এবং পৃষ্ঠার crossOriginIsolation স্থিতি নির্বিশেষে নিজের জন্য crossOriginIsolation সক্ষম করতে দেয়৷ নীতিটি প্রক্রিয়া বিচ্ছিন্নতার দ্বারা সমর্থিত। অতিরিক্তভাবে, নন-CORS ক্রস-অরিজিন সাবরিসোর্সগুলি হয় শংসাপত্র ছাড়াই লোড করা হবে বা একটি CORP হেডার থাকতে হবে।

ম্যাজিক মন্তব্য সহ স্পষ্ট সংকলন ইঙ্গিত

এই বৈশিষ্ট্যটি আপনাকে জাভাস্ক্রিপ্ট ফাইলগুলিতে কোন ফাংশনগুলিকে পার্স এবং কম্পাইল করা উচিত সে সম্পর্কে তথ্য সংযুক্ত করতে দেয়৷ তথ্য যাদু মন্তব্য হিসাবে এনকোড করা হবে.

অবজ্ঞা এবং অপসারণ

Chrome-এর এই সংস্করণটি নিম্নলিখিত অবচয় এবং অপসারণের প্রবর্তন করে৷ পরিকল্পিত অবচয়, বর্তমান অবচয় এবং পূর্ববর্তী অপসারণের তালিকার জন্য ChromeStatus.com এ যান।

Chrome-এর এই রিলিজ দুটি বৈশিষ্ট্য সরিয়ে দেয়।

navigator.storage স্টোরেজ প্রেসার ইভেন্টের জন্য একটি EventTarget করা হয়েছিল, যা এটিকে কখনও প্রোটোটাইপ পর্ব অতিক্রম করতে পারেনি। এই মৃত কোডটি সরানো হচ্ছে এবং এর ফলে, navigator.storage আর EventTarget প্রসারিত করবে না।

প্রিফিক্সড HTMLVideoElement ফুলস্ক্রিন APIগুলি সরান৷

প্রিফিক্সড HTMLVideoElement পূর্ণস্ক্রীন API গুলি Chrome থেকে বাতিল করা হয়েছে৷

সেগুলিকে Element.requestFullscreen() API দ্বারা প্রতিস্থাপিত করা হয়েছে, যা 2018 সালে Chrome 71-এ প্রথমে আনপ্রিফিক্স ছাড়া পাঠানো হয়েছিল। 2024 সাল থেকে, বেশিরভাগ ব্রাউজারে কয়েক বছর ধরে আনপ্রিফিক্সড API-এর জন্য সমর্থন রয়েছে।

Chrome 132 HTMLVideoElement থেকে নিম্নলিখিতগুলি সরিয়ে দেয়:

  • webkitSupportsFullscreen বৈশিষ্ট্য।
  • webkitDisplayingFullscreen বৈশিষ্ট্য।
  • webkitEnterFullscreen() পদ্ধতি।
  • webkitExitFullscreen() পদ্ধতি। ফুলস্ক্রিনে "S" এর বিভিন্ন ক্যাপিটালাইজেশন নোট করুন।
  • webkitEnterFullScreen() পদ্ধতি।
  • webkitExitFullScreen() পদ্ধতি।

এই পদ্ধতিগুলি এখন শুধুমাত্র আধুনিক API-এর জন্য উপনাম। তাদের ব্যবহার কয়েক বছর ধরে ক্রমাগত হ্রাস পেয়েছে।