CSS প্রদর্শন সম্পত্তির জন্য একাধিক কীওয়ার্ড, WebGPU-এর জন্য WGSLLlanguage Features, HTTPS আপগ্রেড এবং আরও অনেক কিছু।
অন্যথায় উল্লেখ না করা পর্যন্ত, বর্ণিত পরিবর্তনগুলি Android, ChromeOS, Linux, macOS এবং Windows-এর জন্য নতুন Chrome বিটা চ্যানেল রিলিজে প্রযোজ্য। প্রদত্ত লিঙ্কগুলির মাধ্যমে বা ChromeStatus.com-এর তালিকা থেকে এখানে তালিকাভুক্ত বৈশিষ্ট্যগুলি সম্পর্কে আরও জানুন৷ Chrome 115 31 মে, 2023 পর্যন্ত বিটা। আপনি ডেস্কটপের জন্য Google.com থেকে বা Android-এ Google Play Store থেকে সর্বশেষ ডাউনলোড করতে পারেন।
সিএসএস
এই রিলিজে তিনটি নতুন CSS বৈশিষ্ট্য যোগ করা হয়েছে।
display
সম্পত্তির একাধিক মান
সিএসএস display
প্রপার্টি এখন একাধিক কীওয়ার্ডকে একটি মান হিসেবে গ্রহণ করে, লিগ্যাসি প্রাক-কম্পোজড কীওয়ার্ড ছাড়াও। প্রথম দুটি কীওয়ার্ড প্রদর্শনের বাইরের এবং অভ্যন্তরীণ মানগুলিকে উপস্থাপন করে, list-item
জন্য ঐচ্ছিক পতাকা রয়েছে, অভ্যন্তরীণ মান যেমন table-cell
, এবং contents
বক্সের মান এবং none
।
বাইরের এবং অভ্যন্তরীণ কীওয়ার্ডগুলির সাহায্যে আপনি সংজ্ঞায়িত করতে পারেন যে বাইরের বাক্সটি কীভাবে আচরণ করে (ব্লক বা ইনলাইন) এবং ভিতরের শিশুরা কীভাবে আচরণ করে, উদাহরণস্বরূপ flex
, grid
বা flow
। অতএব display: flex
display: block flex
এবং display: block
display: block flow
। সাধারণ ম্যাপিংয়ের তালিকা এবং আরও তথ্যের জন্য MDN দেখুন।
বুলিয়ান প্রসঙ্গ শৈলী ধারক প্রশ্ন
ক্রোম 115 একটি ঘোষণা মান ছাড়াই style()
কন্টেইনার কোয়েরি সমর্থন করে, শুধুমাত্র একটি সম্পত্তির নাম, অ-প্রাথমিক মানগুলিকে মেলানোর উপায় হিসাবে। আগে আপনাকে ব্যবহার করতে হবে: not style(--my-property: initial)
এখন আপনি ব্যবহার করতে পারেন: style(--my-property)
যেকোন অ-প্রাথমিক মানের সাথে মেলে।
স্ক্রোল-চালিত অ্যানিমেশন
ScrollTimeline
এবং ViewTimeline
হল ওয়েব অ্যানিমেশন স্পেসিফিকেশনের একটি এক্সটেনশন যা ডেভেলপারদের ডিফল্ট একঘেয়ে ঘড়ির সময়ের পরিবর্তে একটি ইনপুট 'সময়' হিসাবে একটি স্ক্রলারের অবস্থান বা একটি স্ক্রলারের মধ্যে একটি উপাদানের অবস্থান ব্যবহার করতে দেয়। এটি ত্বরান্বিত স্ক্রোল-ভিত্তিক অ্যানিমেশন সক্ষম করে, যেমন একটি সঙ্কুচিত নেভিগেশন বার, ব্যবহারকারীর স্ক্রিপ্ট সম্পাদনের প্রয়োজন ছাড়াই। CSS অ্যানিমেশন এবং ওয়েব অ্যানিমেশনে ব্যবহৃত CSS এবং JavaScript উভয়ের মাধ্যমেই সেগুলিকে ঘোষণা এবং তাত্ক্ষণিক করা যেতে পারে।
আরও বিশদ বিবরণের জন্য স্ক্রোল-চালিত অ্যানিমেশন সহ স্ক্রলে অ্যানিমেট উপাদানগুলি দেখুন।
রিগ্রেশনে ফিক্স করুন যেখানে display: contents
আর অ্যাক্সেসিবিলিটি ট্রিতে দেখানো হয়নি
একটি রিগ্রেশন প্রবর্তন করা হয়েছিল যার কারণে display: contents
শব্দার্থিক তথ্য হারিয়েছে এবং অ্যাক্সেসিবিলিটি ট্রিতে আর সঠিকভাবে উপস্থাপন করা হবে না। Chrome 115 এই সমস্যার জন্য একটি সমাধান অন্তর্ভুক্ত করে।
ওয়েব API
মূল থ্রেডে একটি WebAssembly.Module()
এর সর্বোচ্চ আকার 8 MB পর্যন্ত বৃদ্ধি করা হচ্ছে
WebAssembly.Module() কনস্ট্রাক্টর একটি বাইনারি WebAssembly মডিউল সিঙ্ক্রোনাস কম্পাইল করে, যা মূল থ্রেড ব্লক করতে পারে। এটি এড়াতে, এই কনস্ট্রাক্টরের সাথে কম্পাইল করা যেতে পারে এমন একটি WebAssembly মডিউলের সর্বোচ্চ আকার 8 MB-তে সীমাবদ্ধ। বড় মডিউলগুলিকে WebAssembly.compile()
দিয়ে মূল থ্রেডে অ্যাসিঙ্ক্রোনাসভাবে কম্পাইল করা যেতে পারে, অথবা ওয়ার্কার থ্রেডে সিঙ্ক্রোনাসভাবে। 8 MB সীমা হল 4 KB এর মূল সীমার একটি এক্সটেনশন৷ WebAssembly রানটাইম V8 এর উন্নতির জন্য এই এক্সটেনশনটি সম্ভব হয়েছে। একটি Google Pixel 1 ফোনে কর্মক্ষমতা পরিমাপের মাধ্যমে 8 MB সীমা নির্ধারণ করা হয়েছে, যা বর্তমানে একটি প্রতিনিধি নিম্ন-সম্পন্ন ফোন হিসাবে বিবেচিত হয়৷ V8 বা হার্ডওয়্যারে ভবিষ্যত উন্নয়ন সীমার আরও এক্সটেনশনের অনুমতি দিতে পারে।
FedCM: স্বয়ংক্রিয় পুনরায় প্রমাণীকরণের জন্য শংসাপত্র ব্যবস্থাপনা মধ্যস্থতা প্রয়োজনীয়তা সমর্থন করে
FedCM API এর সাথে ওয়েবসাইটগুলিতে ফেডারেটেড অ্যাকাউন্ট তৈরি করা ব্যবহারকারীদের জন্য স্ট্রিমলাইনড রি-অথেন্টিকেশন UX প্রদানের জন্য শংসাপত্র ব্যবস্থাপনা মধ্যস্থতার প্রয়োজনীয়তা সমর্থন করে।
HTTPS আপগ্রেড
স্বয়ংক্রিয়ভাবে এবং আশাবাদীভাবে সমস্ত প্রধান-ফ্রেম নেভিগেশন HTTPS-এ আপগ্রেড করুন, HTTP-তে দ্রুত ফলব্যাক সহ।
স্টোরেজ, সার্ভিস ওয়ার্কার এবং কমিউনিকেশন এপিআই পার্টিশন করা
নির্দিষ্ট ধরণের সাইড-চ্যানেল ক্রস-সাইট ট্র্যাকিং প্রতিরোধ করার জন্য, Chrome তৃতীয় পক্ষের প্রসঙ্গে স্টোরেজ এবং যোগাযোগ APIগুলিকে বিভাজন করছে৷ এর মধ্যে রয়েছে কোটা-পরিচালিত স্টোরেজ, পরিষেবা কর্মী এবং যোগাযোগ API (যেমন BroadcastChannel)। আরও বিস্তারিত জানার জন্য স্টোরেজ পার্টিশনের ডকুমেন্টেশন দেখুন।
রিসোর্স টাইমিং: অন্তর্বর্তী প্রতিক্রিয়া সময় প্রকাশ করুন
PerformanceResourceTiming.firstInterimResponseStart
firstInterimResponseStart প্রকাশ করুন যেখানে একটি নেভিগেশন বা সাবরিসোর্স ফেচ একটি অন্তর্বর্তী 1xx প্রতিক্রিয়ার সম্মুখীন হয়। উদাহরণস্বরূপ 100টি চালিয়ে যাওয়া বা 103টি প্রাথমিক ইঙ্গিত সহ, firstInterimResponseStart
এখন সেই প্রথম অন্তর্বর্তী প্রতিক্রিয়ার সময়ের সাথে মিলে যায়, যখন responseStart
চূড়ান্ত প্রতিক্রিয়ার সাথে মিলে যায়, উদাহরণস্বরূপ 200 স্থিতির সাথে।
lookupNamespaceURI()
এবং createNSResolver()
এ "xml" উপসর্গ পরিচালনার আপডেট
Node.lookupNamespaceURI()
ডিফল্টরূপে "xml" এবং "xmlns" উপসর্গ সমর্থন করে। ফাংশন তাদের জন্য নির্দিষ্ট নামস্থান স্ট্রিং প্রদান করে। Document.createNSResolver()
এবং XPathEvaluator.createNSResolver()
"xml" প্রিফিক্স হ্যান্ডলিং যোগ করার জন্য নির্দিষ্ট নোড মোড়ানো বন্ধ করে। তারা হিসাবে নির্দিষ্ট নোড ফেরত. ওয়েব ডেভেলপাররা এখন একটি উপাদানকে createNSResolver()
দিয়ে মোড়ানো ছাড়াই XPathNSResolver
হিসেবে ব্যবহার করতে পারে।
ভিজিবিলিটি স্টেট এন্ট্রি
কর্মক্ষমতা টাইমলাইনে দৃশ্যমান অবস্থা (দৃশ্যমান বা লুকানো) প্রকাশ করে। টাইমলাইনে সর্বদা 0-এর startTime
এবং প্রারম্ভিক দৃশ্যমানতার স্থিতি সহ একটি এন্ট্রি থাকবে, সাথে যেকোন দৃশ্যমান অবস্থার পরিবর্তনের সাথে সম্পর্কিত এন্ট্রি থাকবে।
WebGPU-এর জন্য WGSLLlanguage বৈশিষ্ট্য
WebGPU এর জন্য GPU অবজেক্টে wgslLanguageFeatures
গেটার যোগ করে এবং এর সাথে সম্পর্কিত WGSLLanguageFeatures
প্রকার।
FedCM ডায়ালগের সাথে ইন্টারঅ্যাক্ট করার জন্য WebDriver কমান্ড দেয়
এটি FedCM ডায়ালগের সাথে ইন্টারঅ্যাক্ট করার জন্য ব্রাউজার অটোমেশন, যেমন স্বয়ংক্রিয় পরীক্ষা, সক্ষম করার জন্য বেশ কয়েকটি WebDriver কমান্ড প্রকাশ করে।
অরিজিন ট্রায়াল চলছে
Chrome 115-এ আপনি নিম্নলিখিত নতুন অরিজিন ট্রায়ালগুলি বেছে নিতে পারেন৷
গণনা চাপ
কম্পিউট প্রেসার এপিআই ডিভাইস হার্ডওয়্যারের বর্তমান অবস্থা সম্পর্কে উচ্চ-স্তরের তথ্য সরবরাহ করে যাতে সাইটগুলি উপলব্ধ প্রক্রিয়াকরণ শক্তির সুবিধা নেওয়া এবং সিস্টেমটিকে নিয়ন্ত্রণহীন চাপের মধ্যে রাখার মধ্যে ব্যবহারকারীদের জন্য সঠিক ভারসাম্য বজায় রাখতে পারে। কম্পিউট প্রেসার ডিজাইন দ্বারা একটি সাধারণ শব্দ। এই মুহুর্তে এটি CPU লোডের উপর ভিত্তি করে গণনা করা হয়, তবে ভবিষ্যতের পরিকল্পনাগুলির মধ্যে তাপমাত্রা এবং ব্যাটারির অবস্থা থেকে সংকেত ব্যবহার করা অন্তর্ভুক্ত, উদাহরণস্বরূপ। দ্বিতীয় কম্পিউট প্রেসার অরিজিন ট্রায়ালের ঘোষণায় আরও জানুন।
কম্পিউট প্রেসার অরিজিন ট্রায়ালের জন্য নিবন্ধন করুন ।
ম্যাজিক মন্তব্য সহ স্পষ্ট সংকলন ইঙ্গিত
জাভাস্ক্রিপ্ট ফাইলগুলিতে কোন ফাংশনগুলিকে পার্স করা এবং কম্পাইল করা উচিত সে সম্পর্কে তথ্য সংযুক্ত করার অনুমতি দিন৷ তথ্য যাদু মন্তব্য হিসাবে এনকোড করা হবে. আমরা বিভিন্ন জাদু মন্তব্য বিন্যাস সঙ্গে পরীক্ষা করা হবে. উদাহরণস্বরূপ, আগ্রহী সংকলনের জন্য একটি ফাইলে সমস্ত ফাংশন চিহ্নিত করা, বা শুধুমাত্র ফাংশনের একটি উপসেট চিহ্নিত করা।
ম্যাজিক কমেন্ট অরিজিন ট্রায়াল সহ স্পষ্ট কম্পাইল ইঙ্গিতের জন্য নিবন্ধন করুন ।
দীর্ঘ অ্যানিমেশন ফ্রেম API
এটি লং টাস্ক API এর একটি এক্সটেনশন। এটি তার পরবর্তী রেন্ডারিং আপডেটের সাথে একসাথে কাজটি পরিমাপ করে, দীর্ঘ চলমান স্ক্রিপ্ট, রেন্ডারিং সময় এবং বাধ্যতামূলক লেআউট এবং শৈলীতে ব্যয় করা সময় যেমন লেআউট থ্র্যাশিং নামে পরিচিত। বিকাশকারীরা এটিকে "অলসতার" ডায়গনিস্টিক হিসাবে ব্যবহার করতে পারে, যা ইন্টারঅ্যাকশন টু নেক্সট পেইন্ট (INP) দ্বারা পরিমাপ করা হয়, প্রধান-থ্রেড কনজেশনের কারণগুলি খুঁজে বের করে যা প্রায়শই খারাপ INP এর কারণ হয়।
লং অ্যানিমেশন ফ্রেম অরিজিন ট্রায়ালের জন্য নিবন্ধন করুন ।
স্টোরেজ বাকেট API
স্টোরেজ বাকেটগুলি সাইটগুলিকে তাদের ডেটা সংগঠিত করার জন্য একাধিক স্টোরেজ বালতি তৈরি করার ক্ষমতা দেয়, ব্যবহারকারী এজেন্টদের প্রতিটি বালতি অন্য বালতি থেকে স্বাধীনভাবে মুছে ফেলার অনুমতি দেয়। প্রতিটি স্টোরেজ বালতি প্রতিষ্ঠিত স্টোরেজ API যেমন IndexedDB এবং CacheStorage এর সাথে সম্পর্কিত ডেটা সঞ্চয় করতে পারে। স্টোরেজ বাকেটস এপিআই অরিজিন ট্রায়ালের জন্য নিবন্ধন করুন ।
অবজ্ঞা এবং অপসারণ
Chrome-এর এই সংস্করণটি নিম্নে তালিকাভুক্ত অবচয় এবং অপসারণের পরিচয় দেয়। পরিকল্পিত অবচয়, বর্তমান অবচয় এবং পূর্ববর্তী অপসারণের তালিকার জন্য ChromeStatus.com এ যান।
Chrome-এর এই রিলিজ দুটি বৈশিষ্ট্যকে অবমূল্যায়ন করে।
document.domain
সেটার অবমূল্যায়ন করুন
document.domain
সেটার অবহেলিত হচ্ছে কারণ এটি ডেভেলপারদের একই-অরিজিন নীতি শিথিল করার অনুমতি দেয়—এবং এটি আমাদের বজায় রাখার লক্ষ্যে থাকা মৌলিক নিরাপত্তা সীমাকে জটিল করে তোলে এবং Chromium-এর প্রক্রিয়া মডেলে পোস্ট-স্পেক্টার পরিবর্তনের পথে বাধা সৃষ্টি করে। Document.domain ব্যবহার করার বিকল্পগুলির জন্য Chrome document.domain পরিবর্তন করা অক্ষম করে ৷ বেশিরভাগ ব্যবহারের ক্ষেত্রে, ক্রস-অরিজিন postMessage()
বা চ্যানেল মেসেজিং API document.domain প্রতিস্থাপন করতে পারে। একটি শেষ অবলম্বন হিসাবে, আপনি অরিজিন-কীড এজেন্ট ক্লাস্টারগুলির মাধ্যমে নথি-ডোমেনে নির্বাচন করতে পারেন৷ সেটার থাকবে, কিন্তু উৎপত্তি অপরিবর্তিত থাকবে।
মিউটেশন ইভেন্টগুলিকে অবমূল্যায়ন করুন
DOMSubtreeModified
, DOMNodeInserted
, DOMNodeRemoved
, DOMNodeRemovedFromDocument
, DOMNodeInsertedIntoDocument
সহ মিউটেশন ইভেন্টগুলি 2011 সালে স্পেসিফিকেশন থেকে বাতিল করা হয়েছিল এবং 2012 সালে পর্যবেক্ষক API দ্বারা প্রতিস্থাপিত হয়েছিল। ক্রোম 127 (জুলাই 20, 2024) থেকে অপসারণের আগে অপ্রচলিত মিউটেশন ইভেন্টগুলির ব্যবহার অবশ্যই মিউটেশন অবজারভারে স্থানান্তরিত করতে হবে।
মিউটেশন ইভেন্টের অবচয় সম্পর্কে আরও জানুন।