প্রকাশিত: ৩ এপ্রিল, ২০২৫
অন্যথায় উল্লেখ না থাকলে, নিম্নলিখিত পরিবর্তনগুলি Android, ChromeOS, Linux, macOS, এবং Windows-এর জন্য Chrome বিটা চ্যানেলের নতুনতম সংস্করণে প্রযোজ্য। এখানে তালিকাভুক্ত বৈশিষ্ট্যগুলি সম্পর্কে আরও জানতে প্রদত্ত লিঙ্কগুলি অথবা ChromeStatus.com- এর তালিকা দেখুন। ৩ এপ্রিল, ২০২৫ থেকে Chrome 136 বিটা সংস্করণে রয়েছে। আপনি ডেস্কটপের জন্য Google.com থেকে অথবা Android-এর জন্য Google Play Store থেকে সর্বশেষ সংস্করণটি ডাউনলোড করতে পারেন।
CSS এবং UI
এই রিলিজে ছয়টি নতুন CSS এবং UI ফিচার যোগ করা হয়েছে।
CSS dynamic-range-limit প্রপার্টি
কোনো পৃষ্ঠাকে HDR কন্টেন্টের সর্বোচ্চ উজ্জ্বলতা সীমিত করার সুবিধা দেয়।
কারসিভ স্ক্রিপ্টে অক্ষরের ব্যবধান উপেক্ষা করুন
এই ফিচারটি কারসিভ স্ক্রিপ্টের ক্ষেত্রে লেটার-স্পেসিং সেটিং উপেক্ষা করার জন্য একটি লজিক যোগ করে, এমনকি যদি ডেভেলপার স্পেসিফিকেশন অনুযায়ী তা নির্দিষ্ট করেও দেন, যাতে লেটার স্পেসিংয়ের কারণে কোনো শব্দ ভেঙে না যায়।
পার্টিশনিং :visited লিঙ্কের ইতিহাস
ব্যবহারকারীর ব্রাউজিং হিস্ট্রি ফাঁস হওয়া রোধ করতে, অ্যাঙ্কর এলিমেন্টগুলোকে শুধুমাত্র তখনই :visited হিসেবে স্টাইল করা হয়, যখন সেগুলোতে আগে এই টপ-লেভেল সাইট এবং ফ্রেম অরিজিন থেকে ক্লিক করা হয়ে থাকে।
এই সাইট এবং ফ্রেমে আগে ক্লিক করা লিঙ্কগুলোকেই কেবল স্টাইল করার মাধ্যমে, :visited লিঙ্কের স্টাইলিং তথ্য পাওয়ার জন্য তৈরি হওয়া বিভিন্ন সাইড-চ্যানেল অ্যাটাকগুলো এখন অচল হয়ে পড়েছে। এগুলো এখন আর সাইটগুলোকে ব্যবহারকারীদের সম্পর্কে নতুন কোনো তথ্য দেয় না।
:visited লিঙ্কগুলির গোপনীয়তার এই উন্নতিগুলি সম্পর্কে আরও জানুন ।
attr() string টাইপ পরিবর্তন করে raw-string করুন।
সিএসএস ওয়ার্কিং গ্রুপ string attr() টাইপকে raw-string দিয়ে প্রতিস্থাপন করার সিদ্ধান্ত নিয়েছে।
তাই, Chrome attr() এর সিনট্যাক্স পরিবর্তন করেছে, ফলে attr(data-foo string) এখন থেকে attr(data-foo raw-string) হবে।
টাইপ-অজ্ঞেয় var() ফলব্যাক
var() ফাংশনের ফলব্যাক অংশটি রেফারেন্স করা কাস্টম প্রপার্টির টাইপের সাথে ভ্যালিডেট করে না।
উপসর্গবিহীন print-color-adjust
print-color-adjust প্রপার্টিটি আপনাকে প্রিন্ট করা ওয়েব পেজের রং সমন্বয় করতে দেয়। এটি ক্রোমের আগে থেকেই সমর্থিত -webkit-print-color-adjust মতোই, তবে একটি প্রমিত নামসহ। ` -webkit উপসর্গযুক্ত সংস্করণটি সরানো হয়নি।
ওয়েব এপিআই
AudioContext বাধাগ্রস্ত অবস্থা
AudioContextState এ একটি "interrupted" অবস্থা যোগ করে। এই নতুন অবস্থাটি UA-কে নির্দিষ্ট পরিস্থিতিতে প্লেব্যাক থামাতে এবং ওয়েব অ্যাপ্লিকেশনগুলিকে যথাযথভাবে প্রতিক্রিয়া জানাতে সক্ষম করে।
ব্লব ইউআরএল বিভাজন: ফেচিং/নেভিগেশন
স্টোরেজ পার্টিশনিং-এর ধারাবাহিকতায়, এটি স্টোরেজ কী (টপ-লেভেল সাইট, ফ্রেম অরিজিন, এবং has-cross-site-ancestor বুলিয়ান)-এর মাধ্যমে ব্লব ইউআরএল অ্যাক্সেসের পার্টিশনিং বাস্তবায়ন করে। তবে টপ-লেভেল নেভিগেশনগুলো এর ব্যতিক্রম, যেগুলো শুধুমাত্র ফ্রেম অরিজিন দ্বারাই পার্টিশন করা থাকবে। এই আচরণটি বর্তমানে ফায়ারফক্স এবং সাফারি উভয়ের দ্বারা বাস্তবায়িত পদ্ধতির অনুরূপ, এবং এটি স্টোরেজ পার্টিশনিং-এর অংশ হিসেবে অন্যান্য স্টোরেজ এপিআই দ্বারা ব্যবহৃত পার্টিশনিং স্কিমের সাথে ব্লব ইউআরএল-এর ব্যবহারকে সামঞ্জস্যপূর্ণ করে।
এছাড়াও, রেন্ডারার-প্রবর্তিত টপ-লেভেল নেভিগেশনের ক্ষেত্রে এখন থেকে noopener বাধ্যতামূলক করা হয়েছে, বিশেষত যখন সংশ্লিষ্ট সাইটটি নেভিগেশন সম্পাদনকারী টপ-লেভেল সাইট থেকে ক্রস-সাইট হয়। এর ফলে Chrome-এর আচরণ Safari-এর অনুরূপ আচরণের সাথে সামঞ্জস্যপূর্ণ হয়েছে এবং এই পরিবর্তনগুলো প্রতিফলিত করার জন্য প্রাসঙ্গিক স্পেসিফিকেশনগুলো আপডেট করা হয়েছে।
সাড়া না দেওয়া ওয়েব পেজের ক্র্যাশ রিপোর্টে কল স্ট্যাক
যখন জাভাস্ক্রিপ্ট কোড একটি অসীম লুপ বা অন্য কোনো খুব দীর্ঘ গণনা চালানোর কারণে কোনো ওয়েব পেজ প্রতিক্রিয়াহীন হয়ে পড়ে, তখন এই বৈশিষ্ট্যটি জাভাস্ক্রিপ্ট কল স্ট্যাক ক্যাপচার করে। এটি ডেভেলপারদের প্রতিক্রিয়াহীনতার কারণ শনাক্ত করতে সাহায্য করে। প্রতিক্রিয়াহীনতার কারণ হলে জাভাস্ক্রিপ্ট কল স্ট্যাকটি ক্র্যাশ রিপোর্টিং এপিআই-তে অন্তর্ভুক্ত করা হয়।
ক্যাপচার্ড সারফেস কন্ট্রোল এপিআই
ক্যাপচার্ড সারফেস কন্ট্রোল এপিআই ওয়েব অ্যাপ্লিকেশনগুলোকে একটি ক্যাপচার করা ট্যাবে হুইল ইভেন্ট ফরোয়ার্ড করতে এবং ক্যাপচার করা ট্যাবের জুম লেভেল পড়তে ও পরিবর্তন করতে দেয়।
CapturedSurfaceResolution
স্ক্রিনশেয়ারিং করার সময় ধারণ করা পৃষ্ঠের পিক্সেল অনুপাত প্রকাশ করে। এই বৈশিষ্ট্যটি অ্যাপ্লিকেশনগুলিকে তাদের সিস্টেম রিসোর্স সংরক্ষণ করতে অথবা ধারণ করা পৃষ্ঠের ভৌত এবং যৌক্তিক রেজোলিউশন অনুযায়ী গুণমান এবং ব্যান্ডউইথের মধ্যে ভারসাম্য রক্ষা করতে সাহায্য করবে।
ক্যাপচার করা পয়েন্টারে ক্লিক ইভেন্ট প্রেরণ করুন
যদি pointerup ইভেন্টটি ডিসপ্যাচ হওয়ার সময় কোনো পয়েন্টার ক্যাপচার করা হয়, তাহলে UI ইভেন্ট স্পেক অনুযায়ী pointerdown এবং pointerup ইভেন্টের নিকটতম কমন অ্যানসেস্টরের পরিবর্তে click ইভেন্টটি ক্যাপচার করা টার্গেটে ডিসপ্যাচ করা হবে। যে পয়েন্টারগুলো ক্যাপচার করা হয়নি, সেগুলোর ক্ষেত্রে click টার্গেট অপরিবর্তিত থাকে।
ম্যাজিক কমেন্ট সহ সুস্পষ্ট কম্পাইল ইঙ্গিত
জাভাস্ক্রিপ্ট ফাইলে কোন ফাংশনগুলো ইগার পার্স এবং কম্পাইল করা উচিত, সেই সম্পর্কিত তথ্য সংযুক্ত করার সুযোগ দেয়। এই তথ্য ম্যাজিক কমেন্ট হিসেবে এনকোড করা হবে।
FedCM আপডেট: একাধিক IdP সমর্থন, প্যাসিভ মোড থেকে "আরেকটি অ্যাকাউন্ট যোগ করুন" বৈশিষ্ট্যটি অপসারণ
এই আপডেটের মাধ্যমে, FedCM এখন একই ডায়ালগে একাধিক আইডেন্টিটি প্রোভাইডার দেখাতে পারবে। এটি ডেভেলপারদের ব্যবহারকারীদের কাছে সমস্ত সমর্থিত আইডেন্টিটি প্রোভাইডার উপস্থাপন করার একটি সুবিধাজনক উপায় প্রদান করে। আমরা প্রথমে একই get() কলে সমস্ত প্রোভাইডার রাখার সহজ বিষয়টি সমাধান করার পরিকল্পনা করছি। এছাড়াও আমরা FedCM প্যাসিভ মোডে 'অ্যাড অ্যানাদার অ্যাকাউন্ট' ফিচারের সাপোর্ট তুলে নিচ্ছি। এই ফিচারটি চুজারে অন্যান্য IdP অ্যাকাউন্টের পাশাপাশি একটি 'ইউজ অ্যানাদার অ্যাকাউন্ট' বাটন দেখানোর সুযোগ দিত। ফিচারটি বর্তমানে অব্যবহৃত, এবং ইউজার এক্সপেরিয়েন্স (UX) সংক্রান্ত আলোচনা থেকে আমরা এই সিদ্ধান্তে পৌঁছেছি যে, এটিকে সাপোর্ট করলে তেমন কোনো সুবিধা ছাড়াই ফ্লো আরও জটিল হয়ে যায়। এই ফিচারটি FedCM অ্যাক্টিভ মোডে কাজ করবে।
সাবলীল স্ক্রলবার।
এই ফিচারটি উইন্ডোজ ১১ ফ্লুয়েন্ট ডিজাইন ল্যাঙ্গুয়েজের সাথে সামঞ্জস্য রেখে উইন্ডোজ এবং লিনাক্সে ক্রোম স্ক্রলবারগুলোকে (ওভারলে এবং নন-ওভারলে উভয়ই) আধুনিক করে তোলে। লিনাক্স এবং উইন্ডোজে নন-ওভারলে ফ্লুয়েন্ট স্ক্রলবারগুলো ডিফল্টরূপে সক্রিয় থাকবে। এই পরিবর্তনটি লিনাক্সের ক্ষেত্রেও প্রযোজ্য, কারণ ঐতিহাসিকভাবে ক্রোমের লিনাক্স স্ক্রলবার ডিজাইনটি উইন্ডোজের সাথে সামঞ্জস্যপূর্ণ ছিল।
WebRTC-তে H265 (HEVC) কোডেক সমর্থন
Chrome 136 থেকে, HEVC, WebRTC-এর সমর্থিত কোডেক হিসেবে VP8, H.264, VP9 এবং AV1-এর সাথে যুক্ত হবে। MediaCapabilities API ব্যবহার করে এই সমর্থনের বিষয়ে জিজ্ঞাসা করা যাবে।
VP8 এবং H264-এর মতো পুরোনো প্রজন্মের কোডেকগুলোর তুলনায় এই নতুন কোডেকটির কম্প্রেশন দক্ষতা বেশি (প্রতি বিটরেটে উচ্চতর গুণমান) এবং এক দশকেরও বেশি সময় ধরে এর শক্তিশালী হার্ডওয়্যার সমর্থন রয়েছে। এর ফলে ব্যাটারির আয়ু বাড়ে এবং পারফরম্যান্স সংক্রান্ত সমস্যার ঝুঁকি কমে। এছাড়াও, অন্তর্নিহিত হার্ডওয়্যার এনকোডারের পারফরম্যান্সের ওপর নির্ভর করে, যেখানে হার্ডওয়্যার VP9 বা AV1 এনকোডার উপলব্ধ থাকে না, সেখানে এটি প্রায়শই ভিজ্যুয়াল অভিজ্ঞতা উন্নত করে।
মিডিয়া রেকর্ডারের জন্য H26x কোডেক সাপোর্ট আপডেট
MediaRecorder API এখন HEVC এনকোডিং সমর্থন করে, hvc1.* কোডেক স্ট্রিং চালু করেছে এবং MP4-এ পরিবর্তনশীল রেজোলিউশনের ভিডিও সমর্থনকারী নতুন কোডেক ( hev1.* এবং avc3.* ) যোগ করেছে। HEVC প্ল্যাটফর্ম এনকোডিংয়ের জন্য সমর্থন Chrome 130-এর WebCodecs-এ যোগ করা হয়েছিল। এর ফলস্বরূপ, Chromium-এর MediaRecorder API-তে এই সমর্থন যোগ করা হয়েছে। API এখন ভিন্ন HEVC এবং H.264 মাইম টাইপ স্পেসিফিকেশন সহ MP4 এবং Matroska উভয় ধরনের মাক্সার সমর্থন করে। HEVC এনকোডিং শুধুমাত্র তখনই সমর্থিত হবে যদি ব্যবহারকারীর ডিভাইস এবং অপারেটিং সিস্টেম প্রয়োজনীয় সক্ষমতা প্রদান করে।
ক্রোম এন্টারপ্রাইজে আইপি অ্যাড্রেস লগিং এবং রিপোর্টিং
ক্রোম এন্টারপ্রাইজ স্থানীয় এবং দূরবর্তী আইপি অ্যাড্রেস সংগ্রহ ও রিপোর্ট করার মাধ্যমে এবং সেই আইপি অ্যাড্রেসগুলোকে সিকিউরিটি ইনভেস্টিগেশন লগস (SIT)-এ পাঠানোর মাধ্যমে নিরাপত্তা পর্যবেক্ষণ এবং ঘটনা প্রতিক্রিয়া ক্ষমতা বৃদ্ধি করছে। এছাড়াও, ক্রোম এন্টারপ্রাইজ অ্যাডমিনদেরকে ঐচ্ছিকভাবে ক্রোম এন্টারপ্রাইজ রিপোর্টিং কানেক্টর ব্যবহার করে ফার্স্ট-পার্টি এবং থার্ড-পার্টি SIEM প্রোভাইডারদের কাছে আইপি অ্যাড্রেস পাঠানোর সুযোগ দেবে। এই সুবিধাটি ক্রোম এন্টারপ্রাইজ কোর গ্রাহকদের জন্য উপলব্ধ হবে।
HTTP ক্যাশে পার্টিশন কী-তে ন্যাভিগেশন ইনিশিয়েটর অন্তর্ভুক্ত করুন
টপ-লেভেল নেভিগেশন-সম্পর্কিত ক্রস-সাইট লিক অ্যাটাক প্রতিরোধ করার জন্য, ক্রোমের HTTP ক্যাশে কীয়িং স্কিমটি একটি is-cross-site-main-frame-navigation বুলিয়ান অন্তর্ভুক্ত করতে আপডেট করা হয়েছে। বিশেষত, এটি এমন ক্রস-সাইট অ্যাটাক প্রতিরোধ করবে যেখানে একজন আক্রমণকারী কোনো নির্দিষ্ট পেজে টপ-লেভেল নেভিগেশন শুরু করে এবং তারপর সেই পেজ দ্বারা লোড করা হয় বলে পরিচিত কোনো রিসোর্সে নেভিগেট করে লোড টাইমিং থেকে সংবেদনশীল তথ্য অনুমান করতে পারে। এই পরিবর্তনটি ব্যবহারকারীর গোপনীয়তাও উন্নত করে, কারণ এটি কোনো ক্ষতিকারক সাইটকে নেভিগেশন ব্যবহার করে ব্যবহারকারী পূর্বে কোনো নির্দিষ্ট সাইট ভিজিট করেছে কিনা তা অনুমান করা থেকে বিরত রাখে।
CanvasTextDrawingStyles এর জন্য ভাষা সমর্থন
অন্যান্য সকল DOM এলিমেন্টের মতোই, <canvas> DOM এলিমেন্ট একটি lang অ্যাট্রিবিউট গ্রহণ করে, যা ফন্ট নির্বাচনের জন্য ভাষা-নির্দিষ্ট পদ্ধতি নির্ধারণ করতে ব্যবহৃত হয় (যখন ফন্টগুলিতে লোকেল-নির্দিষ্ট গ্লিফ থাকে)। ব্রাউজারগুলো এই অ্যাট্রিবিউটকে সম্মান করে। তবে, যখন একটি OffscreenCanvas তৈরি করা হয়, তখন লোকেল তথ্য সেট করার কোনো উপায় থাকে না, যার ফলে এমন একটি পরিস্থিতি তৈরি হতে পারে যেখানে একটি অফস্ক্রিন ক্যানভাস থেকে প্রাপ্ত রেন্ডার করা ফলাফল, যে ক্যানভাসে এর আউটপুট ব্যবহৃত হচ্ছে তার থেকে ভিন্ন হয়। এই ফিচারটি CanvasTextDrawingStyles এ একটি lang IDL অ্যাট্রিবিউট যোগ করে, যা টেক্সট ড্রয়িং এবং মেট্রিক্সের ভাষার উপর সরাসরি নিয়ন্ত্রণ প্রদান করে।
আইফ্রেমের জন্য অনুমতি নীতি প্রতিবেদন
"সম্ভাব্য অনুমতি নীতি লঙ্ঘন" নামে একটি নতুন লঙ্ঘনের ধরণ চালু করা হয়েছে, যা বলবৎকৃত অনুমতি নীতি এবং আইফ্রেমে প্রচারিত অনুমতির মধ্যেকার দ্বন্দ্ব শনাক্ত করার জন্য শুধুমাত্র অনুমতি নীতি (রিপোর্ট-অনলি নীতি সহ) এবং আইফ্রেমে সেট করা allow অ্যাট্রিবিউটটি খতিয়ে দেখবে।
পূর্বাভাসযোগ্য রিপোর্টকৃত স্টোরেজ কোটা
যেসব সাইটের সীমাহীন স্টোরেজ অনুমতি নেই, সেগুলোর জন্য StorageManager-এর Estimate API থেকে একটি অনুমানযোগ্য স্টোরেজ কোটা রিপোর্ট করুন। রিপোর্ট করা স্টোরেজ কোটা ব্যবহার করে একজন ব্যবহারকারীর ব্রাউজিং মোড শনাক্ত করা সম্ভব, কারণ সাধারণ মোডের তুলনায় ইনকগনিটো মোডে উপলব্ধ স্টোরেজ স্পেস উল্লেখযোগ্যভাবে কম থাকে।
ব্যক্তিগত অ্যাগ্রিগেশন এপিআই: সমষ্টিগত ত্রুটি প্রতিবেদন
প্রাইভেট অ্যাগ্রিগেশন এপিআই ব্যবহার করার সময় বিভিন্ন ধরনের ত্রুটি দেখা দিতে পারে। উদাহরণস্বরূপ, প্রাইভেসি বাজেট শেষ হয়ে যেতে পারে, যা হিস্টোগ্রামে আর কোনো অবদান রাখা সম্ভব করে না। এই ফিচারটি ডেভেলপারদের এমন হিস্টোগ্রাম কন্ট্রিবিউশন রেজিস্টার করার সুযোগ দেয়, যা শুধুমাত্র একটি নির্দিষ্ট ধরনের ত্রুটি ঘটলেই পাঠানো উচিত। এই ফিচারটি ত্রুটির পুনরাবৃত্তি পরিমাপ করতে এবং ডেভেলপার-নির্দিষ্ট প্রাসঙ্গিক ডাইমেনশনের (যেমন, ডেপ্লয় করা কোডের ভার্সন) উপর ভিত্তি করে এই পরিমাপগুলোকে বিভক্ত করতে সহায়তা করে। যেহেতু ত্রুটিগুলো ক্রস-সাইট তথ্য হতে পারে, তাই আমরা থার্ড-পার্টি কুকি ছাড়া ব্যবহারকারীদের জন্য সেগুলোকে সরাসরি পেজে প্রকাশ করতে পারি না। এর পরিবর্তে, এই ফিচারটি অ্যাগ্রিগেশন সার্ভিসের মাধ্যমে বিদ্যমান অ্যাগ্রিগেট, নয়েজড রিপোর্টিং পাইপলাইনগুলোকে পুনরায় ব্যবহার করে।
RegExp.escape
RegExp.escape একটি স্ট্যাটিক মেথড যা একটি স্ট্রিং গ্রহণ করে এবং তার একটি এস্কেপড সংস্করণ ফেরত দেয়, যা রেগুলার এক্সপ্রেশনের ভিতরে প্যাটার্ন হিসাবে ব্যবহার করা যেতে পারে। উদাহরণস্বরূপ:
const str = prompt("Please enter a string");
const escaped = RegExp.escape(str);
const re = new RegExp(escaped, 'g'); // handles reg exp special tokens with the replacement.
console.log(ourLongText.replace(re));
অনুমানের নিয়মাবলী: ট্যাগ ক্ষেত্র
ডেভেলপারদের স্পেকুলেশন রুলে ট্যাগ field যোগ করার সুবিধা দেয়। এই ঐচ্ছিক ফিল্ডটি স্পেকুলেশন রুলের উৎস ট্র্যাক করতে ব্যবহার করা যেতে পারে। উদাহরণস্বরূপ, কোনো মধ্যবর্তী সার্ভারে সেগুলোকে ভিন্নভাবে বিবেচনা করার জন্য। কোনো স্পেকুলেশনের সাথে যুক্ত ট্যাগগুলো Sec-Speculation-Tags হেডারের সাথে পাঠানো হবে।
স্টোরেজ অ্যাক্সেস এপিআই-এর জন্য কঠোর একই উৎস নীতি
স্টোরেজ অ্যাক্সেস এপিআই-এর সিম্যান্টিকস কঠোরভাবে সেম অরিজিন পলিসি অনুসরণ করার জন্য সামঞ্জস্য করা হয়েছে। অর্থাৎ, একটি ফ্রেমে document.requestStorageAccess() ব্যবহার করলে ডিফল্টরূপে শুধুমাত্র আইফ্রেমের অরিজিনে (সাইটে নয়) করা অনুরোধের সাথেই কুকি সংযুক্ত হয়। উল্লেখ্য যে, ক্রস-সাইট কুকি আনব্লক করার জন্য CookiesAllowedForUrls পলিসি অথবা স্টোরেজ অ্যাক্সেস হেডার এখনও ব্যবহার করা যেতে পারে।
loaded এবং total জন্য ডাবল টাইপ ব্যবহার করতে ProgressEvent আপডেট করুন।
ProgressEvent loaded এবং total অ্যাট্রিবিউট রয়েছে যা অগ্রগতি নির্দেশ করে, এবং বর্তমানে এদের টাইপ হলো unsigned long long । এই ফিচারের মাধ্যমে, এই দুটি অ্যাট্রিবিউটের টাইপ পরিবর্তন করে ` double করা হয়েছে, যা ডেভেলপারকে এর মানের উপর আরও বেশি নিয়ন্ত্রণ দেয়। উদাহরণস্বরূপ, ডেভেলপাররা এখন এমন একটি ProgressEvent তৈরি করতে পারবেন যার ` total হবে ১ এবং ` loaded অ্যাট্রিবিউটের মান ০ থেকে ধীরে ধীরে বেড়ে ১ হবে। এটি <progress> ` HTML এলিমেন্টের ডিফল্ট আচরণের সাথে সামঞ্জস্যপূর্ণ, যদি `max` অ্যাট্রিবিউটটি বাদ দেওয়া হয়।
getCharNumAtPosition , isPointInFill , isPointInStroke এর জন্য DOMPointInit ব্যবহার করুন।
এই পরিবর্তনটি getCharNumAtPosition , isPointInFill , isPointInStroke এর ক্ষেত্রে SVGPoint পরিবর্তে DOMPointInit ব্যবহারের বিষয়ে Chromium কোডকে SVGGeometryElement এবং SVGPathElement এর জন্য সর্বশেষ W3C স্পেসিফিকেশনের সাথে সামঞ্জস্যপূর্ণ করে।
ওয়েব প্রমাণীকরণ শর্তসাপেক্ষে তৈরি (পাসকি আপগ্রেড)
WebAuthn-এর শর্তসাপেক্ষ তৈরির অনুরোধগুলো ওয়েবসাইটগুলোকে বিদ্যমান পাসওয়ার্ড ক্রেডেনশিয়ালকে একটি পাসকিতে আপগ্রেড করার সুযোগ দেয়।
WebGPU: GPUAdapterInfo isFallbackAdapter অ্যাট্রিবিউট
GPUAdapterInfo isFallbackAdapter বুলিয়ান অ্যাট্রিবিউটটি নির্দেশ করে যে, বৃহত্তর সামঞ্জস্যতা, আরও অনুমানযোগ্য আচরণ বা উন্নত গোপনীয়তার বিনিময়ে কোনো অ্যাডাপ্টারের পারফরম্যান্সে উল্লেখযোগ্য সীমাবদ্ধতা আছে কিনা। উল্লেখ্য যে, সব সিস্টেমে একটি ফলব্যাক অ্যাডাপ্টার নাও থাকতে পারে।
নতুন উৎস পরীক্ষা
ক্রোম ১৩৬-এ, আপনি নিম্নলিখিত নতুন অরিজিন ট্রায়ালগুলিতে অংশগ্রহণ করতে পারেন।
অডিও আউটপুট ডিভাইস এপিআই: setDefaultSinkId()
এই ফিচারটি MediaDevices-এ setDefaultSinkId() যোগ করে, যা শীর্ষ-স্তরের ফ্রেমকে তার সাবফ্রেমগুলো দ্বারা ব্যবহৃত ডিফল্ট অডিও আউটপুট ডিভাইস পরিবর্তন করার সুযোগ দেয়।
ওয়েব অ্যাপ্লিকেশনগুলিকে দ্বিমুখী পারফরম্যান্সের সময় বুঝতে দিন
ওয়েব অ্যাপ্লিকেশনের নিয়ন্ত্রণের বাইরের কিছু কারণের জন্য, পেজ লোড পারফরম্যান্সে দ্বিমুখী বন্টন দেখা দিতে পারে। উদাহরণস্বরূপ:
- যখন কোনো ইউজার এজেন্ট প্রথম চালু হয় (যাকে ‘কোল্ড স্টার্ট’ পরিস্থিতি বলা হয়), তখন এটিকে অনেক ব্যয়বহুল প্রারম্ভিক কাজ সম্পাদন করতে হয়, যেগুলো সিস্টেমের রিসোর্সের জন্য প্রতিযোগিতা করে।
- ব্রাউজার এক্সটেনশন একটি ওয়েবসাইটের পারফরম্যান্সকে প্রভাবিত করতে পারে। উদাহরণস্বরূপ, কিছু এক্সটেনশন আপনার ভিজিট করা প্রতিটি পেজে অতিরিক্ত কোড চালায়, যা সিপিইউ-এর ব্যবহার বাড়িয়ে দিতে পারে এবং এর ফলে রেসপন্স টাইম ধীর হয়ে যায়।
- যখন কোনো মেশিন নিবিড় কাজ করতে ব্যস্ত থাকে, তখন ওয়েব পেজ লোড হতে দেরি হতে পারে।
এই পরিস্থিতিতে, ওয়েব অ্যাপ যে কন্টেন্ট লোড করার চেষ্টা করে, তা সিস্টেমে চলমান অন্যান্য কাজের সাথে প্রতিযোগিতায় পড়ে। এর ফলে, পারফরম্যান্স সমস্যাটি ওয়েব অ্যাপ্লিকেশনের মধ্যেই রয়েছে, নাকি বাহ্যিক কোনো কারণে হচ্ছে, তা শনাক্ত করা কঠিন হয়ে পড়ে।
PerformanceNavigationTiming অবজেক্টের একটি নতুন confidence ফিল্ড ডেভেলপারদেরকে এটি বুঝতে সক্ষম করবে যে, নেভিগেশনের সময়গুলো তাদের ওয়েব অ্যাপ্লিকেশনের জন্য প্রতিনিধিত্বমূলক কিনা।
ডিভাইস আবদ্ধ সেশন প্রমাণপত্র
ওয়েবসাইটগুলোর জন্য একটি সেশনকে নিরাপদে একটিমাত্র ডিভাইসের সাথে সংযুক্ত করার একটি উপায়।
এটি সার্ভারকে ডিভাইসের সাথে নিরাপদে আবদ্ধ একটি সেশন রাখার সুযোগ দেয়। প্রাইভেট কী-এর অধিকারের প্রমাণ সাপেক্ষে, সার্ভারের অনুরোধ অনুযায়ী ব্রাউজারটি পর্যায়ক্রমে সেশনটি নবায়ন করবে।
ক্যানভাস টেক্সট রেন্ডারিং বাস্তবায়নের আপডেট
CanvasRenderingContext2D এবং OffscreenCanvasRenderingContext2D-এর measureText() , fillText() , এবং strokeText() ফাংশনগুলোর অভ্যন্তরীণ কার্যপ্রণালী একটি নতুন ইমপ্লিমেন্টেশন দ্বারা প্রতিস্থাপিত হয়েছে, যা RTL টেক্সট এবং ক্যাশিংকে আরও ভালোভাবে সাপোর্ট করে। এটি পারফরম্যান্স এবং BIDI-টেক্সট আউটপুটকে প্রভাবিত করতে পারে, তাই এই অরিজিন ট্রায়ালটি টেক্সট-নির্ভর ক্যানভাস অ্যাপ্লিকেশনগুলোকে নতুন ইমপ্লিমেন্টেশনটি পরীক্ষা করে দেখার এবং তাদের সম্মুখীন হওয়া যেকোনো সমস্যা রিপোর্ট করার সুযোগ দিচ্ছে।
অবচয় এবং অপসারণ
ক্রোমের এই সংস্করণে নিম্নলিখিত বিষয়গুলো বাতিল ও অপসারণ করা হয়েছে। পরিকল্পিত বাতিলকরণ, বর্তমান বাতিলকরণ এবং পূর্ববর্তী অপসারণের তালিকার জন্য ChromeStatus.com দেখুন।
ক্রোমের এই সংস্করণে দুটি ফিচার বাতিল করা হয়েছে।
আন্তর্জাতিক লোকেল তথ্যের গেটারগুলো বাতিল করুন
Intl Locale Info API হলো একটি স্টেজ ৩ ECMAScript TC39 প্রস্তাবনা, যা Intl.Locale অবজেক্টকে উন্নত করার জন্য তৈরি করা হয়েছে। এটি সপ্তাহের তথ্য (সপ্তাহের প্রথম দিন, সপ্তাহান্তের শুরুর দিন, সপ্তাহান্তের শেষের দিন, প্রথম সপ্তাহের সর্বনিম্ন দিন) এবং লোকেলে ব্যবহৃত টেক্সট ডিরেকশন আওয়ার সাইকেলের মতো লোকেল সম্পর্কিত তথ্য প্রকাশ করে। এই পরিবর্তনের ফলে কিছু গেটার সরিয়ে ফেলা হয়েছে, যা স্পেসিফিকেশন পরিবর্তনের কারণে শিপমেন্টের পর ডেপ্রিকেটেড হয়ে গিয়েছিল।
HTMLFencedFrameElement.canLoadOpaqueURL() সরিয়ে ফেলুন।
২০২৩ সালে canLoadOpaqueURL() navigator.canLoadAdAuctionFencedFrame() দ্বারা প্রতিস্থাপন করা হয়, এবং তখন থেকেই এটিকে কল করলে একটি ডেপ্রিকেশন কনসোল ওয়ার্নিং দেখা যায়, যা ডেভেলপারদের নতুন এপিআই-এর দিকে নির্দেশ করে। ফাংশনটিকে HTMLFencedFrameElement এর সাথে যুক্ত করার কোনো মানে হয় না, বরং এটিকে navigator অবজেক্টের সাথে যুক্ত করা উচিত (যেটিতে অন্যান্য ফেন্সড ফ্রেম এবং অ্যাড অকশন মেথডগুলো থাকে)।