ক্রোম ১৫৪

স্থায়ী মুক্তির তারিখ: ২২শে সেপ্টেম্বর, ২০২৬

অন্যথায় উল্লেখ না থাকলে, নিম্নলিখিত পরিবর্তনগুলি Android, ChromeOS, Linux, macOS, এবং Windows-এর জন্য Chrome 154 স্টেবল চ্যানেল রিলিজে প্রযোজ্য।

CSS এবং UI

CSS scroll-marker-group মোড

scroll-marker-group প্রপার্টিটি দুটি মোড সমর্থন করে, যা WAI-ARIA প্যাটার্ন অনুসরণ করে ::scroll-marker-group এবং ::scroll-marker এর ফোকাস ক্রম এবং অ্যাক্সেসিবিলিটি আচরণ নিয়ন্ত্রণ করে।

  • links (ডিফল্ট): তৈরি হওয়া ::scroll-marker-group একটি ন্যাভিগেশন তালিকার মতো কাজ করে ( navigation ভূমিকা), এবং ::scroll-marker এলিমেন্টগুলো সাধারণ লিঙ্কের মতো কাজ করে ( link ভূমিকা)। সমস্ত ::scroll-marker এলিমেন্ট হলো ক্রমিক ট্যাব স্টপ। একটি লিঙ্ক মার্কার সক্রিয় করলে ফোকাস লক্ষ্য এলিমেন্টে চলে যায়।
  • tabs : তৈরি হওয়া ::scroll-marker-group একটি ট্যাবলিস্টের ( tablist রোল) মতো কাজ করে, ::scroll-marker এলিমেন্টগুলো tab রোল গ্রহণ করে এবং মূল এলিমেন্টগুলো tabpanel রোল পায়। শুধুমাত্র সক্রিয় ::scroll-marker ট্যাব স্টপ হিসেবে কাজ করে এবং ব্যবহারকারীরা অ্যারো কী ব্যবহার করে মার্কারগুলোর মধ্যে চলাচল করে। নিষ্ক্রিয় ট্যাবগুলোর কন্টেন্ট অ্যাক্সেসিবিলিটি ট্রি থেকে লুকানো থাকে এবং সক্রিয় হলে ফোকাস মার্কারের উপরেই থাকে।

ট্র্যাকিং বাগ #425931511 | ChromeStatus.com এন্ট্রি | স্পেক

CSS text-decoration-inset

text-decoration-inset CSS প্রপার্টিটি নিয়ন্ত্রণ করে যে আন্ডারলাইন, ওভারলাইন এবং লাইন-থ্রু ডেকোরেশনগুলো টেক্সটের মূল প্রান্ত থেকে কতটা ভেতরে বা বাইরে প্রসারিত হবে। এটি auto , `length`, এবং `percentage` ভ্যালু সমর্থন করে, যার মধ্যে শুরু এবং শেষের অফসেট সেট করার জন্য এক-ভ্যালু এবং দুই-ভ্যালু সিনট্যাক্সও অন্তর্ভুক্ত। এর মাধ্যমে আপনি ব্যাকগ্রাউন্ড গ্রেডিয়েন্ট বা অতিরিক্ত এলিমেন্টের পরিবর্তে নেটিভ টেক্সট ডেকোরেশন ব্যবহার করে ডেকোরেশনের স্পেসিং অ্যাডজাস্ট করতে এবং রিভিল ইফেক্ট তৈরি করতে পারেন।

ট্র্যাকিং বাগ #468928416 | ChromeStatus.com এন্ট্রি | স্পেক

Worker কনটেক্সটগুলিতে CSSStyleValue হায়ারার্কি প্রকাশ করুন

CSS Typed OM স্পেসিফিকেশনটি CSSStyleValue হায়ারার্কিকে ওয়ার্কার গ্লোবাল স্কোপে উন্মুক্ত করে ( [Exposed=(Window, Worker, PaintWorklet, LayoutWorklet)] )। পূর্বে, Blink শুধুমাত্র Window এবং ওয়ার্কলেটগুলিতে CSSStyleValue , CSSKeywordValue , CSSNumericValue , CSSUnitValue এবং CSSUnparsedValue উন্মুক্ত করত। Chrome 154 এই কনস্ট্রাক্টরগুলিকে Worker কনটেক্সটে উন্মুক্ত করে, যা স্পেসিফিকেশন এবং অন্যান্য ব্রাউজার ইঞ্জিনের সাথে সামঞ্জস্যপূর্ণ।

ট্র্যাকিং বাগ #534781956 | ChromeStatus.com এন্ট্রি | স্পেক

FontFace width অ্যাট্রিবিউট এবং font-width ডেসক্রিপ্টর

FontFace এর width অ্যাট্রিবিউট এবং @font-face font-width ডেসক্রিপ্টরকে stretchfont-stretch এর অ্যালিয়াস হিসেবে প্রকাশ করা হয়েছে। এর মাধ্যমে Chromium হালনাগাদকৃত CSS Font Loading এবং CSS Fonts 4 স্পেসিফিকেশনের সাথে সামঞ্জস্যপূর্ণ হয়। আপনি stretch এবং font-stretch এর পাশাপাশি FontFace.width এবং CSS font-width ব্যবহার করে ফন্ট ফেসের প্রস্থ পরীক্ষা বা ইনিশিয়ালাইজ করতে পারবেন।

ট্র্যাকিং বাগ #543938492 | ChromeStatus.com এন্ট্রি | স্পেক

পপওভার এবং ডায়ালগগুলির জন্য লাইট ডিসমিস উন্নতি

পপওভার এবং ডায়ালগের জন্য লাইট ডিসমিস আচরণ উন্নত ও সরল করা হয়েছে। ব্যবহারকারী যখন কোনো পপওভার বা ডায়ালগের বাইরে ক্লিক করেন, তখন লাইট ডিসমিস সেটিকে বন্ধ করে দেয়। এই আপডেটের ফলে, ব্রাউজার লাইট ডিসমিস চালু করার জন্য pointerdown এবং pointerup ইভেন্টের সমন্বয়ের পরিবর্তে click ইভেন্ট ব্যবহার করে। এর ফলে টাচস্ক্রিনে স্ক্রলিং জেসচার এবং রাইট-ক্লিকের মাধ্যমে আর অনিচ্ছাকৃতভাবে পপওভার বা ডায়ালগ বন্ধ হবে না।

ট্র্যাকিং বাগ #408010435 | ChromeStatus.com এন্ট্রি | স্পেক

প্রতিক্রিয়াশীল আকারের <iframe>

সাইটগুলোকে আইফ্রেমের জন্য রেসপন্সিভ সাইজিং বেছে নেওয়ার সুযোগ দেয়। এটি প্যারেন্ট ডকুমেন্টের <iframe> এলিমেন্টকে এমবেড করা ডকুমেন্টের লেআউট ওভারফ্লো সাইজিং অনুযায়ী আকার দেয়, ফলে চাইল্ড ডকুমেন্টে স্ক্রলিং এড়ানো যায়।

ট্র্যাকিং বাগ #418397278 | ChromeStatus.com এন্ট্রি | স্পেক

জাভাস্ক্রিপ্ট

ইটারেটর includes

Iterator.prototype.includes() এর জন্য TC39 প্রস্তাবনাটি বাস্তবায়ন করে, যা আপনাকে Array.prototype.includes() এর অনুরূপভাবে, একটি ইটারেটর প্রদত্ত মান প্রদান করে কিনা তা পরীক্ষা করার সুযোগ দেয়।

ট্র্যাকিং বাগ #504886973 | ChromeStatus.com এন্ট্রি | স্পেক

নেটওয়ার্ক এবং সংযোগ

WebSocket কনস্ট্রাক্টরে অপশন ব্যাগ যোগ করুন

WebSocket কনস্ট্রাক্টরের দ্বিতীয় আর্গুমেন্ট হিসেবে একটি অপশন ডিকশনারি ( WebSocketInit ) পাস করার সুবিধা যোগ করা হয়েছে। এই অপশন ডিকশনারিতে একটি protocols অপশন রয়েছে, যা আপনাকে সাব-প্রোটোকল নির্দিষ্ট করার সুযোগ দেয় (যা বিদ্যমান protocols আর্গুমেন্টের অনুরূপ), এবং এটি ভবিষ্যতের অপশনগুলোর জন্য একটি সম্প্রসারণ বিন্দু হিসেবে কাজ করে।

উদাহরণস্বরূপ, new WebSocket("wss://example.com:8080", "soap") এর পরিবর্তে, আপনি new WebSocket("wss://example.com:8080", { protocols: "soap" }) পাস করতে পারেন।

ট্র্যাকিং বাগ #542670554 | ChromeStatus.com এন্ট্রি | স্পেক

WebSockets-এর জন্য targetAddressSpace বিকল্পটি সমর্থন করুন

WebSocket কনস্ট্রাক্টরে targetAddressSpace অপশন পাস করার সুবিধা যোগ করা হয়েছে ( new WebSocket("ws://local-server.example", { targetAddressSpace: "local" }) )। এর মাধ্যমে আপনি নির্দিষ্ট করতে পারবেন যে, একটি পাবলিক হোস্টনেমের সাথে WebSocket সংযোগকে "local" বা "loopback" গন্তব্যে যাচ্ছে বলে গণ্য করা হবে, যা Fetch API-এর বিদ্যমান সমর্থনের সাথে সামঞ্জস্যপূর্ণ। এটি এমন লোকাল সার্ভারগুলিতে সংযোগ করার সময় মিক্সড কন্টেন্ট সীমাবদ্ধতা এড়ানোর একটি উপায় প্রদান করে, যেগুলি এখনও HTTPS সমর্থন করে না; তবে শর্ত হলো, ব্যবহারকারীকে লোকাল নেটওয়ার্কের অনুমতি দিতে হবে এবং হোস্টনেমটি একটি লোকাল আইপি অ্যাড্রেসে রিজলভ হতে হবে।

ট্র্যাকিং বাগ #517413738 | ChromeStatus.com এন্ট্রি | স্পেক

ফেচ এপিআই: Response ফেচ করার জন্য AbortController থেকে কারণটি ফরোয়ার্ড করুন।

যদি অ্যাবর্টের কারণ দেওয়া থাকে, তবে তা শুধুমাত্র fetch প্রমিজের পরিবর্তে Response অবজেক্ট এবং এর ReadableStream -এর মেথডগুলোতেও প্রকাশ করা হয়। এর মাধ্যমে ডেভেলপার-প্রদত্ত অ্যাবর্টের কারণটি ধারাবাহিকভাবে প্রকাশ করে ক্রোম ফেচ স্ট্যান্ডার্ডের সাথে সামঞ্জস্যপূর্ণ হয়।

ট্র্যাকিং বাগ #502133195 | ChromeStatus.com এন্ট্রি | স্পেক

ব্যাকগ্রাউন্ড ফেচ-এর জন্য CORS প্রয়োগ

ব্যাকগ্রাউন্ড ফেচ এপিআই ক্রস-অরিজিন রিসোর্স শেয়ারিং (CORS) প্রয়োগ করে। এটি ক্রোমিয়ামের বাস্তবায়নকে ব্যাকগ্রাউন্ড ফেচ স্পেসিফিকেশনের সাথে সামঞ্জস্যপূর্ণ করে এবং নিশ্চিত করে যে ব্যাকগ্রাউন্ড ফেচ অনুরোধগুলো সাধারণ fetch() অনুরোধের মতোই একই নিরাপত্তা নীতির অধীন থাকে, যা সাইটগুলোকে CORS এবং অন্যান্য নিরাপত্তা নীতি পরীক্ষা এড়িয়ে যাওয়া থেকে বিরত রাখে।

ChromeStatus.com এন্ট্রি | স্পেক

ব্যাকগ্রাউন্ড ফেচের জন্য স্থানীয় নেটওয়ার্ক অ্যাক্সেস সীমাবদ্ধতা

ব্যাকগ্রাউন্ড ফেচ অনুরোধের জন্য সার্ভিস ওয়ার্কারের অরিজিনের লোকাল বা লুপব্যাক সার্ভারে অনুরোধ পাঠানোর জন্য প্রয়োজনীয় লোকাল নেটওয়ার্ক অ্যাক্সেস (LNA) অনুমতি থাকা আবশ্যক। এটি ক্রোমিয়ামকে ব্যাকগ্রাউন্ড ফেচ স্পেসিফিকেশনের সাথে সামঞ্জস্যপূর্ণ করে এবং সাইটগুলোকে সাধারণ fetch() এর পরিবর্তে ব্যাকগ্রাউন্ড ফেচ ব্যবহার করে LNA চেক এড়িয়ে যাওয়া থেকে বিরত রাখে। এন্টারপ্রাইজগুলো বিদ্যমান LNA এন্টারপ্রাইজ পলিসি ( LocalNetworkAccessRestrictionsTemporaryOptOut , LocalNetworkAccessAllowedForUrls , LoopbackNetworkAllowedForUrls , LocalNetworkAccessPermissionsPolicyDefaultEnabled , এবং LocalNetworkAccessIpAddressSpaceOverrides ) ব্যবহার করে এই আচরণটি পরিচালনা করতে পারে।

ট্র্যাকিং বাগ #455486148 | ChromeStatus.com এন্ট্রি | স্পেক

গোপনীয়তা এবং নিরাপত্তা

ডিফল্টরূপে HTTP চালু করার আগে জিজ্ঞাসা করুন

ব্যবহারকারীরা যখন কোনো অসুরক্ষিত ( http ) সংযোগের মাধ্যমে কোনো সাইটে যুক্ত হন, তখন ক্রোম ডিফল্টরূপে তাদের কাছে অনুমতি চায়। প্রশাসকগণ HttpsOnlyMode এন্টারপ্রাইজ পলিসি ব্যবহার করে এই ডিফল্ট আচরণটি নিয়ন্ত্রণ করতে পারেন।

ChromeStatus.com এন্ট্রি

নিরাপদ পেমেন্ট নিশ্চিতকরণ: অবস্থান যাচাইকরণ

সিকিউর পেমেন্ট কনফার্মেশন locale ডেটা ফিল্ডটি আপডেট করে একটি NotSupportedError DOMException রিটার্ন করা হয়, যদি ফিল্ডে দেওয়া কোনো ল্যাঙ্গুয়েজ ট্যাগই সিকিউর পেমেন্ট কনফার্মেশন ডায়ালগে ব্যবহৃত ভাষার সাথে না মেলে। যদি ফিল্ডটি সেট করা না থাকে বা খালি থাকে, তবে এই ভ্যালিডেশনটি এড়িয়ে যাওয়া হয়। এটি আপনাকে সিকিউর পেমেন্ট কনফার্মেশনে সরবরাহ করা ডেটার ভাষার সাথে ডায়ালগের ভাষা মেলাতে সাহায্য করে।

ট্র্যাকিং বাগ #535278878 | ChromeStatus.com এন্ট্রি | স্পেক

বিচ্ছিন্ন ওয়েব অ্যাপস (IWA)

উইন্ডো শেপ এপিআই

উইন্ডো শেপ এপিআই (Window Shape API) ক্রোমওএস (ChromeOS)-এর অ্যালাওলিস্টে থাকা আইসোলেটেড ওয়েব অ্যাপসকে (Isolated Web Apps) একটি কাস্টম উইন্ডো শেপ নির্ধারণ করার সুযোগ দেয়। আয়তক্ষেত্রাকার নয় এবং অসংলগ্ন উইন্ডো লেআউট সমর্থন করার মাধ্যমে, আপনি এমন উইজেট, ফ্লোটিং প্যানেল এবং ওভারলে তৈরি করতে পারেন যা নেটিভ অ্যাপ্লিকেশনের চেহারার সাথে মেলে। window.setShape() এপিআই-এর জন্য একটি unframed ডিসপ্লে মোড উইন্ডো এবং window-management পারমিশন প্রয়োজন। অ্যাডমিনিস্ট্রেটররা DefaultWindowManagementSetting , WindowManagementAllowedForUrls , এবং WindowManagementBlockedForUrls এন্টারপ্রাইজ পলিসিগুলোর মাধ্যমে এই ফিচারটি পরিচালনা করতে পারেন।

ChromeStatus.com এন্ট্রি | স্পেক

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

ব্যক্তিগত যাচাইকরণ টোকেন

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

ট্র্যাকিং বাগ #500396188 | ChromeStatus.com এন্ট্রি