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

প্রকাশিত: ১১ ফেব্রুয়ারী, ২০২৬

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

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

স্ক্রোল-ট্রিগার করা অ্যানিমেশনগুলি

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

ওয়েব পৃষ্ঠাগুলিতে একটি সাধারণ ধরণ হল স্ক্রোল পজিশনে পৌঁছানোর পর অ্যানিমেশন শুরু করা। ডেভেলপাররা প্রায়শই জাভাস্ক্রিপ্ট ব্যবহার করে ম্যানুয়ালি সনাক্ত করতে যখন কোনও উপাদান তার স্ক্রোল কন্টেইনারের ভিউপোর্টের মধ্যে থাকে এবং সংশ্লিষ্ট অ্যানিমেশন শুরু করতে পারে (উদাহরণস্বরূপ, সেই উপাদানটিকে দৃশ্যে স্লাইড করে)। এই ব্যবহারের অনেকগুলি তথ্যের উপর নির্ভর করে যা ঘোষণামূলকভাবে সরবরাহ করা যেতে পারে। এই বৈশিষ্ট্যটি লেখকদের CSS এর মাধ্যমে ঘোষণামূলকভাবে এই ইন্টারঅ্যাকশনগুলি তৈরি করতে দেয়, যা ব্যবহারকারী এজেন্টকে এই ইন্টারঅ্যাকশনের হ্যান্ডলিংটি একটি ওয়ার্কার থ্রেডে অফলোড করতে দেয়। API-তে জাভাস্ক্রিপ্ট ইন্টারফেসও রয়েছে যা CSS অ্যানিমেশনের পাশাপাশি ওয়েব অ্যানিমেশনগুলিতে বৈশিষ্ট্যটি প্রসারিত করে।

CSS-এ আরও জানুন স্ক্রোল-ট্রিগারড অ্যানিমেশন আসছে!

trigger-scope বৈশিষ্ট্য

trigger-scope প্রপার্টি ডেভেলপারদের trigger-instantiating প্রপার্টি দ্বারা ঘোষিত অ্যানিমেশন ট্রিগারের নাম সীমিত করতে দেয়।

ট্রিগার-ইনস্ট্যান্টিয়েটিং প্রোপার্টি, যেমন timeline-trigger , এমন নাম ঘোষণা করে যেগুলো animation-trigger প্রোপার্টি ট্রিগারের সাথে অ্যানিমেশন সংযুক্ত করার জন্য উল্লেখ করতে পারে। তবে, এই নামগুলি ডিফল্টভাবে বিশ্বব্যাপী ( anchor-name এর অনুরূপ)। লেখকদের প্রায়শই অ্যানিমেশন-থেকে-ট্রিগার ইন্টারঅ্যাকশনগুলিকে আলাদা করার জন্য এই নামগুলির দৃশ্যমানতা সীমিত করতে হয়।

"স্ক্রোল" নামক সময়রেখা

এই বৈশিষ্ট্যটি একটি স্ক্রোল পরিসর যোগ করে দেখার সময়রেখার জন্য নামযুক্ত পরিসরের সেটকে প্রসারিত করে।

স্ক্রোল-চালিত অ্যানিমেশন API ViewTimelines এবং নামযুক্ত রেঞ্জগুলি চালু করেছে যা একটি ViewTimeline এর অংশগুলিকে নির্দেশ করে যা একটি অ্যানিমেশনের পরিসর নির্ধারণ করে।

তবে, প্রদত্ত সমস্ত নামযুক্ত রেঞ্জগুলি ViewTimeline এর সেই অংশে সীমাবদ্ধ ছিল যেখানে এর বিষয় দৃশ্যমান। লেখকরা এখন টাইমলাইনের অন্তর্নিহিত স্ক্রোল কন্টেইনারের সম্পূর্ণ সীমা উল্লেখ করতে পারবেন। এই বৈশিষ্ট্যটি বিদ্যমান সেটে ( entry , exit , cover , contain ) রেঞ্জ নামে একটি scroll যুক্ত করে।

text-indent প্রোপার্টির জন্য hanging এবং each-line সাপোর্ট করে।

text-indent প্রপার্টির জন্য দুটি ঐচ্ছিক কীওয়ার্ড এর ক্ষমতা এবং ব্যবহারযোগ্যতা বৃদ্ধি করে।

hanging কীওয়ার্ডটি ইন্ডেন্টেশনকে hanging এ পরিবর্তন করে, যার অর্থ প্রথম লাইন ছাড়া সমস্ত লাইন ইন্ডেন্ট করা হয়।

each-line কীওয়ার্ডটি কেবল প্রথম লাইনেই নয়, জোরপূর্বক লাইন বিরতির পরে প্রতিটি লাইনেও ইন্ডেন্টেশনকে প্রভাবিত করে।

ওয়েব এপিআই

নেভিগেশন API: প্রিকমিট থেকে পোস্ট-কমিট হ্যান্ডলার যোগ করুন

একটি ছোট এর্গোনমিক উন্নতি যা একটি পোস্ট-কমিট হ্যান্ডলার নিবন্ধন করার সময় একটি প্রি-কমিট হ্যান্ডলার ব্যবহার করতে সক্ষম করে।

এই পরিবর্তনের আগে, navigate ইভেন্টের মাধ্যমে নেভিগেশনগুলিকে আটকানোর সময়, প্রিকমিটহ্যান্ডলার এবং পোস্ট-কমিট সাধারণ হ্যান্ডলারগুলিকে আলাদাভাবে পাস করা হয়।

যখন কেবল একটি বা অন্যটি থাকে তখন এটি ভালো কাজ করে, কিন্তু যখন প্রবাহে একটি precommitHandler থাকে যা একটি post-commit হ্যান্ডলারের দিকে নিয়ে যায় তখন এটি কিছুটা জটিল হতে পারে।

ফাইল পরিচালনার সময় targetURL পূরণ করুন

Launch Handler বাস্তবায়ন এখন নিশ্চিত করে যে File Handling এর মাধ্যমে PWA লঞ্চ করার সময় LaunchParams.targetURL পূরণ করা হয়। পূর্বে, যখন একটি ফাইল লঞ্চ একটি বিদ্যমান উইন্ডোতে নির্দেশিত হত তখন এই বৈশিষ্ট্যটি null ছিল। এই পরিবর্তন নিশ্চিত করে যে ডেভেলপারের ম্যানিফেস্ট action ফিল্ডের URL (ডকুমেন্টটি বর্তমানে যে URLটি লোড করতে হবে) launchQueue গ্রাহকের জন্য উপলব্ধ।

WebGPU: টেক্সচার এবং স্যাম্পলার লেট

WGSL-এ একটি ভাষা বৈশিষ্ট্য যোগ করে, texture_and_sampler_let , যা আপনাকে WGSL-এর একটি let ঘোষণায় টেক্সচার এবং স্যাম্পলার বস্তু সংরক্ষণ করতে দেয়।

WebGPU সামঞ্জস্য মোড

WebGPU API-এর একটি অপ্ট-ইন, হালকাভাবে সীমাবদ্ধ সাবসেট যোগ করে যা OpenGL এবং Direct3D11-এর মতো পুরানো গ্রাফিক্স API চালাতে পারে। এই মোডটি বেছে নিয়ে এবং এর সীমাবদ্ধতা মেনে চলার মাধ্যমে, ডেভেলপাররা তাদের WebGPU অ্যাপ্লিকেশনগুলির প্রসার অনেক পুরানো ডিভাইসে প্রসারিত করতে পারে যেখানে মূল WebGPU-এর প্রয়োজনীয় আধুনিক, স্পষ্ট গ্রাফিক্স API নেই। সহজ অ্যাপ্লিকেশনগুলির জন্য, requestAdapter কল করার সময় সামঞ্জস্য featureLevel নির্দিষ্ট করার জন্য একমাত্র প্রয়োজনীয় পরিবর্তন। আরও উন্নত অ্যাপ্লিকেশনগুলির জন্য, মোডের সীমাবদ্ধতাগুলি সামঞ্জস্য করার জন্য কিছু পরিবর্তন প্রয়োজন হতে পারে। যেহেতু সামঞ্জস্য মোড একটি উপসেট, ফলস্বরূপ অ্যাপ্লিকেশনগুলিও বৈধ WebGPU কোর অ্যাপ্লিকেশন এবং এমনকি এমন ব্যবহারকারী এজেন্টগুলিতেও চলে যা সামঞ্জস্য মোড সমর্থন করে না।

WebGPU: ক্ষণস্থায়ী সংযুক্তি

একটি নতুন TRANSIENT_ATTACHMENT GPUTextureUsage ডেভেলপারদের এমন সংযুক্তি তৈরি করতে দেয় যা রেন্ডার পাস অপারেশনগুলিকে টাইল মেমরিতে থাকতে দেয়, VRAM ট্র্যাফিক এড়ায় এবং সম্ভাব্যভাবে টেক্সচারের জন্য VRAM বরাদ্দ এড়ায়।

Intl.Locale.prototype.variants

Intl.Locale.prototype.variants যোগ করে, এবং Intl.Locale কনস্ট্রাক্টরের অপশন ব্যাগে ভেরিয়েন্ট গ্রহণ করে।

ইটারেটর সিকোয়েন্সিং

বিদ্যমান ইটারেটরগুলিকে সিকোয়েন্স করে ইটারেটর তৈরি করার জন্য একটি TC39 প্রস্তাব বাস্তবায়ন করে। এটি Iterator.concat(...items) প্রবর্তন করে।

meta name="text-scale"

রুট এলিমেন্টের ডিফল্ট ফন্ট সাইজ স্কেলকে অপারেটিং সিস্টেম এবং ব্রাউজারের টেক্সট স্কেল সেটিংসের অনুপাতে তৈরি করে। এটি এমন পৃষ্ঠাগুলিকে font-relative ইউনিটগুলির সর্বোত্তম অনুশীলন অনুসরণ করতে দেয় (অর্থাৎ, ফন্ট সাইজের জন্য rem এবং em ব্যবহার করে এবং ব্যবহারকারীর টেক্সট সাইজের পছন্দের সাথে পরিবর্তিত পৃষ্ঠা উপাদানগুলি) ব্যবহারকারীর OS-স্তরের টেক্সট স্কেল সেটিংকে সম্মান করে। এর ফলে ব্রাউজারটি বিদ্যমান ব্রাউজার-ভিত্তিক প্রক্রিয়াগুলি (অর্থাৎ, উইন্ডোজে পূর্ণ-পৃষ্ঠা জুম) এবং হিউরিস্টিকস (অর্থাৎ, মোবাইলে টেক্সট অটোসাইজিং) অক্ষম করে। ওয়েব ডেভেলপাররা এখন ব্রাউজারকে সংকেত দিতে পারে যে পৃষ্ঠাটি এমনভাবে তৈরি করা হয়েছে (অর্থাৎ, rem এবং em দিয়ে) যা বিভিন্ন ব্যবহারকারী-নির্বাচিত ফন্ট সাইজের পছন্দগুলিতে ভালভাবে স্কেল করে। env(preferred-text-scale) এর অনুরূপ, যা লেখকদের টেক্সট স্কেল অ্যাক্সেস করার উপায় প্রদান করে, এই API রুট এলিমেন্টের ডিফল্ট ফন্ট সাইজের মাধ্যমে স্কেলিং সক্ষম করে এবং স্বয়ংক্রিয় টেক্সট স্কেলিং অপ্ট আউট করে এটিকে প্রসারিত করে।

ড্র্যাগওভার থেকে ড্রপ ইভেন্ট পর্যন্ত dropEffect মান সংরক্ষণ করুন

HTML5 Drag and Drop API ওয়েব অ্যাপ্লিকেশনগুলিকে বিভিন্ন ইভেন্টের মাধ্যমে ড্র্যাগ-এন্ড-ড্রপ অপারেশন পরিচালনা করতে দেয়: dragstart , dragenter , dragover , dragleave , drop , এবং dragend । এই ইভেন্টগুলির সময়, dataTransfer.dropEffect প্রোপার্টি নির্দেশ করে যে কোন অপারেশন (কপি, মুভ, লিঙ্ক, অথবা কোনটিই নয়) সম্পাদন করতে হবে।

HTML5 স্পেসিফিকেশন অনুসারে, শেষ dragover ইভেন্টের সময় ওয়েব অ্যাপ্লিকেশনগুলি যে dropEffect মান সেট করে তা সংরক্ষিত থাকে এবং পরবর্তী drop ইভেন্টে উপলব্ধ থাকে।

তবে, ক্রোমিয়াম-ভিত্তিক ব্রাউজারগুলি drop ইভেন্টটি শুরু হওয়ার আগে ওয়েব অ্যাপ্লিকেশনের dropEffect মান ব্রাউজারের নিজস্ব আলোচনার মাধ্যমে ওভাররাইট করে, যা স্পেসিফিকেশন সম্মতি লঙ্ঘন করে এবং ড্র্যাগ-এন্ড-ড্রপ আচরণের উপর ডেভেলপার নিয়ন্ত্রণ সীমিত করে।

ডেটা URL MIME টাইপ প্যারামিটার সংরক্ষণ

ফেচ স্ট্যান্ডার্ড অনুসারে ডেটা URL Content-Type হেডারগুলিতে MIME টাইপ প্যারামিটার (উদাহরণস্বরূপ, অক্ষর সেট, সীমানা) সংরক্ষণ করে।

স্যানিটাইজার এপিআই

স্যানিটাইজার API একটি সহজে ব্যবহারযোগ্য এবং নিরাপদ HTML স্যানিটাইজার API অফার করে যা ডেভেলপাররা ব্যবহারকারীর সরবরাহকৃত HTML কন্টেন্ট থেকে স্ক্রিপ্ট চালানোর সম্ভাবনা থাকা কন্টেন্ট অপসারণ করতে ব্যবহার করতে পারে। লক্ষ্য হল XSS-মুক্ত ওয়েব অ্যাপ্লিকেশন তৈরি করা সহজ করা।

নতুন উৎপত্তি পরীক্ষা

Chrome 146-এ, আপনি এই নতুন অরিজিন ট্রায়ালগুলিতে অংশগ্রহণ করতে পারেন।

WebNN সম্পর্কে

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

WebNN ট্রায়ালের জন্য নিবন্ধন করুন।