Chrome 112 বিটা

CSS নেস্টিং, অ্যানিমেশন-কম্পোজিশন, এবং FormData কনস্ট্রাক্টরের জন্য একটি সাবমিটার প্যারামিটার।

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

সিএসএস

CSS নেস্টিং

অন্যান্য শৈলী নিয়মের মধ্যে CSS শৈলীর নিয়মগুলি নেস্ট করার ক্ষমতা, স্টাইল শীটগুলির মডুলারিটি এবং রক্ষণাবেক্ষণের জন্য বাইরের থেকে নির্বাচকদের অভ্যন্তরীণ নিয়মের সাথে একত্রিত করে। CSS নেস্টিং সম্পর্কে এই নিবন্ধে আরও জানুন।

CSS animation-composition প্রপার্টি

animation-composition প্রপার্টি কম্পোজিট অপারেশনের স্পেসিফিকেশন ব্যবহার করার অনুমতি দেয় যখন একাধিক অ্যানিমেশন একই সম্পত্তিকে একই সাথে প্রভাবিত করে। এই ডেমোতে একটি উদাহরণ দেখুন

ওয়েব API

"এই পৃষ্ঠাটি পুনরায় লোড করুন" ইনফোবার আর দেখানো হবে না যদি শীর্ষ-স্তরের ফ্রেম অনুমতি পরিবর্তনগুলি পর্যবেক্ষণ করে

"এই পৃষ্ঠাটি পুনরায় লোড করুন" ইনফোবারটি দমন করে যদি সর্বোচ্চ-স্তরের ফ্রেমটি PermissionStatus এর onchange ইভেন্টে সদস্যতা নেয়, যা একটি ইঙ্গিত হিসাবে নেওয়া হয় যে অ্যাপ্লিকেশনটি পৃষ্ঠা তথ্য ডায়ালগের মাধ্যমে শুরু হওয়া ক্যামেরা বা মাইক্রোফোন অনুমতি পরিবর্তনগুলিতে গতিশীলভাবে প্রতিক্রিয়া জানাতে চায়৷ ইভেন্ট শ্রোতার উপস্থিতি নির্বিশেষে, পূর্ব-বিদ্যমান আচরণ অপরিবর্তিত থাকে যে অনুমতি প্রত্যাহার করা হলে মিডিয়া স্ট্রিমগুলি অবিলম্বে বন্ধ হয়ে যায়।

FormData কনস্ট্রাক্টরে ঐচ্ছিক জমা দেওয়ার পরামিতি যোগ করুন

FormData কনস্ট্রাক্টরের কাছে একটি জমা বোতাম পাস করার অনুমতি দেয়। যদি বোতামটির একটি নাম থাকে বা একটি চিত্র বোতাম হয়, তবে এটি ফর্ম ডেটা সেটে অবদান রাখবে৷ এটি বোতাম দ্বারা ট্রিগার করা ভ্যানিলা ফর্ম জমা দেওয়ার মতো একই ডেটা সেট সহ একটি FormData অবজেক্ট তৈরি করা সম্ভব করে।

সেট স্বরলিপি এবং স্ট্রিং বৈশিষ্ট্য সহ RegExp v পতাকা

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

যেমন: /[\p{Script_Extensions=Greek}&&\p{Letter}]/v সব গ্রীক অক্ষরের সাথে মেলে।

আপডেট করা হয়েছে <dialog> প্রাথমিক ফোকাস অ্যালগরিদম

একটি <dialog> উপাদান খোলার সময় ফোকাস পেতে কোন উপাদান নির্বাচন করা হয় তাতে কিছু পরিবর্তন করা হয়েছে:

  • ডায়ালগ ফোকাস করার ধাপগুলিকে কোন ফোকাসযোগ্য উপাদানের পরিবর্তে কীবোর্ড ফোকাসযোগ্য উপাদানগুলির দিকে তাকান।
  • অটোফোকাস অ্যাট্রিবিউট সেট থাকলে ডায়ালগ উপাদানটিকে নিজেই ফোকাস করুন৷
  • বডি এলিমেন্টে ফোকাস "রিসেট" করার পরিবর্তে ডায়ালগ এলিমেন্টকে ফলব্যাক হিসেবে ফোকাস করুন।

WebAssembly লেজ কল

WebAssembly-এ একটি স্পষ্ট টেল কল এবং পরোক্ষ টেল কল অপকোড যোগ করুন।

ওয়েব কর্মীদের উপর WebGLContextEvent

WebGLContextEvent টাইপটি খ্রোনোসের ওয়েবজিএল স্পেসিফিকেশনে বেশ কয়েক বছর ধরে সংজ্ঞায়িত করা হয়েছে, কিন্তু সম্প্রতি অবধি এটি লক্ষ্য করা যায়নি যে ব্লিঙ্কে, এই ধরনের ওয়েব কর্মীদের মধ্যে প্রকাশ করা হয়নি।

বেশির ভাগ অ্যাপ্লিকেশান টাইপের জন্য একটি ইভেন্ট শ্রোতা যোগ করে এবং গ্লোবাল সুযোগে এর প্রোটোটাইপ খোঁজে না। WebGLContextEvent এর জন্য Blink-এর ওয়েব IDL-এর এটি একটি সহজ সমাধান, কিন্তু এটি একটি ওয়েব এক্সপোজড পরিবর্তন।

সার্ভিস ওয়ার্কার নো-অপ ফেচ হ্যান্ডলার এড়িয়ে যান

বৈশিষ্ট্যটি নো-অপ সার্ভিস ওয়ার্কার সহ পৃষ্ঠাগুলির নেভিগেশন হ্যান্ডলারদের এড়িয়ে যাওয়ার মাধ্যমে দ্রুত আনয়ন করে।

কিছু সাইটে নো-অপ (কোন অপারেশন নেই) ফেচ লিসেনার আছে (উদাহরণস্বরূপ, onfetch = () => {} )। যেহেতু একটি প্রগতিশীল ওয়েব অ্যাপ (PWA) হওয়ার জন্য আনয়ন শ্রোতা থাকা একটি প্রয়োজনীয়তা ছিল, তাই আমরা ধরে নিই যে তারা তাদের সাইটটিকে PWA হিসাবে স্বীকৃত করার জন্য এটি করেছে৷ যাইহোক, এটি শুধুমাত্র একটি পরিষেবা কর্মী শুরু করার জন্য ওভারহেড নিয়ে আসে এবং ক্যাশিং বা অফলাইন ক্ষমতার মতো কোনো বৈশিষ্ট্যের সুবিধা না এনে একটি নো-অপ লিসেনারকে কার্যকর করে কারণ কোড কিছুই করে না।

এই ধরনের পৃষ্ঠাগুলিতে দ্রুত নেভিগেশন করতে, Chrome 112 থেকে শুরু করে আমরা পরিষেবা কর্মী স্টার্ট এবং শ্রোতা প্রেরণকে নেভিগেশন জটিল পথ থেকে বাদ দেব যদি কোনও ব্যবহারকারী এজেন্ট শনাক্ত করে যে সমস্ত পরিষেবা কর্মীদের আনা শ্রোতারা নো-অপস।

এই পরিবর্তনের অংশ হিসাবে, সমস্ত পরিষেবা কর্মীর আনয়ন শ্রোতারা নো-অপস হলে Chromium কনসোল সতর্কতা দেখাবে এবং অকেজো আনয়ন শ্রোতাদের সরাতে বিকাশকারীদের উত্সাহিত করবে৷ আশা করি সাইটগুলি অকেজো আনয়ন শ্রোতাদের ব্যবহার করা বন্ধ করে দেবে এবং আমরা ভবিষ্যতে বৈশিষ্ট্যটিকে অবমূল্যায়ন করতে পারি৷

Accept-এনকোডিং: WebView-এ HTTPS সংযোগে br (Brotli)

ব্রটলি (কন্টেন্ট-এনকোডিং টাইপ: br ) হল একটি জেনেরিক-উদ্দেশ্যহীন কম্প্রেশন অ্যালগরিদম যা কম্প্রেশন অনুপাত এবং গতির সাথে আরও ঘন কম্প্রেশন প্রদান করে যা বর্তমানে উপলব্ধ সর্বোত্তম সাধারণ-উদ্দেশ্য কম্প্রেশন পদ্ধতির সাথে তুলনীয় (আরো তথ্যের জন্য google/brotli এবং RFC 7932 দেখুন বিস্তারিত)।

যদিও ব্রটলির জন্য HTTP কন্টেন্ট-এনকোডিং টাইপ ( Accept-Encoding: br ) 50 সংস্করণ থেকে Chrome দ্বারা সমর্থিত হয়েছে এটি এখন পর্যন্ত WebView-এর জন্য সক্ষম করা হয়নি। বৈশিষ্ট্যটি স্থিতিশীলতা নিশ্চিত করতে পর্যায়ক্রমে রোলআউটের মধ্য দিয়ে যাবে এবং WebView বিটাতে জনসংখ্যার 50% এর জন্য উপলব্ধ হবে।

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

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

FedCM: স্বয়ংক্রিয় পুনরায় প্রমাণীকরণ API

FedCM-এর সর্বশেষ সংস্করণে একটি অপ্ট-ইন স্বয়ংক্রিয়-পুনঃপ্রমাণকরণ বৈশিষ্ট্য রয়েছে, যা ব্যবহারকারীরা যখন FedCM ব্যবহার করে তাদের প্রাথমিক প্রমাণীকরণের পরে ফিরে আসে তখন স্বয়ংক্রিয়ভাবে পুনরায় প্রমাণীকরণ করতে সক্ষম করে।

বর্তমানে, একজন ব্যবহারকারী FedCM এর মাধ্যমে একটি আইডিপি (পরিচয় প্রদানকারী) এর সাথে একটি RP (নির্ভরশীল পক্ষ) এ একটি ফেডারেটেড অ্যাকাউন্ট তৈরি করার পরে, পরের বার যখন তারা ওয়েবসাইটটি ভিজিট করবে তখন তাদের ইউজার ইন্টারফেসে একই ধাপগুলি অতিক্রম করতে হবে। অর্থাৎ, সাইন-ইন প্রবাহের সাথে এগিয়ে যাওয়ার জন্য তাদের স্পষ্টভাবে নিশ্চিত করতে এবং পুনরায় প্রমাণীকরণ করতে হবে। যেহেতু FedCM-এর প্রধান লক্ষ্যগুলির মধ্যে একটি হল গোপন ট্র্যাকিং প্রতিরোধ করা, ব্যবহারকারীর ফেডারেটেড অ্যাকাউন্ট তৈরি করার আগে এই ব্যবহারকারীর অভিজ্ঞতা (UX) বোধগম্য হয়, কিন্তু ব্যবহারকারী একবার এটির মধ্য দিয়ে যাওয়ার পরে এটি অপ্রয়োজনীয় এবং কষ্টকর হয়ে ওঠে। এই কারণেই ক্রোম আরও স্ট্রিমলাইনড ইউএক্স প্রবর্তন করছে যা RPs তাদের ফিরে আসা ব্যবহারকারীদের জন্য বেছে নিতে পারে।

FedCM স্বয়ংক্রিয়-পুনঃপ্রমাণিতকরণ অরিজিন ট্রায়ালের জন্য নিবন্ধন করুন

অবচয় ট্রায়াল

RTCPeerConnection এর getStats() পদ্ধতি আর পরিসংখ্যান বস্তু ফেরত দেবে না যেখানে type == "track" বা "stream" । এই বৈশিষ্ট্যটি Chrome 112-এ সরানো হয়েছে, প্রয়োজনীয় পরিবর্তন করার জন্য আরও সময় পেতে এই ট্রায়ালটি বেছে নিন।

এই অবমূল্যায়নের বিচারের জন্য নিবন্ধন করুন

ওয়েবভিউ অবচয়-এ X-অনুরোধ করা হয়েছে

ডিপ্রিকেশন অরিজিন ট্রায়াল ক্রস-অরিজিন প্রাক-সক্ষমতা সমর্থন করে যখন X-Requested-With শিরোলেখের উপর নির্ভরশীল পরিষেবাগুলিকে কল করা হয়। এই বিকল্পটি Chrome 112 থেকে WebView-এ উপলব্ধ৷ এই বৈশিষ্ট্যটি কীভাবে ব্যবহার করবেন তার জন্য মূল ট্রায়াল সেটআপ নির্দেশাবলী দেখুন৷

ওয়েবভিউ অবচয় ট্রায়ালের সাথে X-অনুরোধের জন্য নিবন্ধন করুন

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

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

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

document.domain সেটার অবমূল্যায়ন করুন

document.domain সেটার ডেভেলপারদের একই-অরিজিন নীতি শিথিল করার অনুমতি দেয়, আমরা যে মৌলিক নিরাপত্তা সীমা বজায় রাখার লক্ষ্য রাখি তা জটিল করে এবং Chromium-এর প্রক্রিয়া মডেলে পোস্ট-স্পেক্টার পরিবর্তনের পথে বাধা সৃষ্টি করে। এটি এখন অরিজিন-কীড এজেন্ট ক্লাস্টারের মাধ্যমে অপ্ট-ইন করা হয়েছে।

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

RTCPeerConnection এর getStats() পদ্ধতি থেকে পরিসংখ্যান অবজেক্ট track এবং stream সরান

RTCPeerConnection এর getStats() পদ্ধতি আর পরিসংখ্যান বস্তু ফেরত দেবে না যেখানে type == "track" বা "stream" । এই মেট্রিকগুলির উপলব্ধতা Chrome 115-এ প্রসারিত করতে একটি অবচয় ট্রায়াল (উপরে তালিকাভুক্ত) সহ Chrome 112-এ আনশিপ করা হয়েছে৷