ক্রোম ১৫০

স্থায়ী মুক্তির তারিখ: ৩০শে জুন, ২০২৬

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

CSS এবং UI

AccentColor এবং AccentColorText সিস্টেমের রঙ

ব্যবহারকারীর ডিভাইসে নির্দিষ্ট করা সিস্টেম অ্যাকসেন্ট কালার অ্যাক্সেস করার জন্য CSS-এ AccentColor এবং AccentColorText সিস্টেম কালারগুলো ব্যবহার করা যায়। এর ফলে ডেভেলপাররা তাদের ওয়েব কন্টেন্টে নেটিভ-অ্যাপের মতো স্টাইলিং প্রয়োগ করতে পারেন, বিশেষ করে এমন ক্ষেত্রে যেখানে ব্যবহারকারীরা OS থিম ইন্টিগ্রেশন আশা করেন, যেমন কোনো ইনস্টল করা ওয়েব অ্যাপ্লিকেশন। সিস্টেম অ্যাকসেন্ট কালারটি রেন্ডার হতে দেখার জন্য ব্যবহারকারীকে তার প্রাথমিক প্রোফাইলে অবশ্যই একটি ইনস্টল করা ওয়েব অ্যাপ্লিকেশনে থাকতে হবে।

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

polygon() এর জন্য ঐচ্ছিক রাউন্ডিং প্যারামিটার অনুমোদিত।

polygon() ` CSS শেপ ফাংশনে একটি ঐচ্ছিক কর্নার-রাউন্ডিং প্যারামিটার যোগ করে। ডেভেলপাররা ম্যানুয়ালি বেজিয়ার কার্ভ গণনা না করেই পলিগনের কোণাগুলো গোলাকার করার জন্য একটি দৈর্ঘ্যের মান নির্দিষ্ট করতে পারেন।

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

অ্যানিমেটেবল zoom

CSS zoom প্রপার্টিটি অ্যানিমেট করা যায় এবং এটি একটি <number> হিসেবে ইন্টারপোলেট করে। ডেভেলপাররা এলিমেন্ট এবং তাদের লেআউটকে মসৃণভাবে স্কেল করার জন্য zoom ট্রানজিশন ও অ্যানিমেট করতে পারেন, যা বিদ্যমান ট্রান্সফর্ম-ভিত্তিক স্কেলিংয়ের পরিপূরক হিসেবে কাজ করে।

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

CSS url() অনুরোধ মডিফায়ার

CSS-এর url() ফাংশনগুলো কোটেড URL স্ট্রিং-এর পরে ঐচ্ছিক রিকোয়েস্ট মডিফায়ার গ্রহণ করে: cross-origin() , integrity() , এবং referrer-policy() । এই মডিফায়ারগুলো HTML মার্কআপ বা জাভাস্ক্রিপ্টে কোনো পরিবর্তন না করেই সরাসরি CSS থেকে রেফারেন্স করা রিসোর্সের ফেচ করার আচরণ নিয়ন্ত্রণ করে। উদাহরণস্বরূপ, background-image: url("image.png" cross-origin(anonymous)) CORS অ্যানোনিমাস মোড ব্যবহার করে ছবিটি ফেচ করে। এটি লেখকদেরকে CSS-এর মাধ্যমে লোড হওয়া রিসোর্স, যেমন—ছবি, ফন্ট, SVG রেফারেন্স এবং ইম্পোর্ট করা স্টাইলশিটের জন্য ক্রস-অরিজিন অ্যাক্সেস, সাবরিসোর্স ইন্টিগ্রিটি এবং রেফারার পলিসির উপর সূক্ষ্ম নিয়ন্ত্রণ প্রদান করে।

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

CSS text-fit প্রপার্টি

টেক্সট নোডগুলির ফন্ট সাইজকে তার ধারণকারী বক্সের প্রস্থের সাথে নিখুঁতভাবে মানানসই করার জন্য পরিবর্তন করে।

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

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

CSS background-clip: border-area

CSS Backgrounds Level 4-এ সংজ্ঞায়িত CSS background-clip প্রপার্টির জন্য border-area ভ্যালুটি প্রয়োগ করে। background-clip: border-area একটি এলিমেন্টের ব্যাকগ্রাউন্ডকে তার বর্ডার স্ট্রোক দ্বারা আঁকা এলাকার মধ্যে সীমাবদ্ধ করে, যেখানে border-width এবং border-style বিবেচনা করা হয়, কিন্তু border-color থেকে আসা স্বচ্ছতা উপেক্ষা করা হয়। এটি ডেভেলপারদের border-image ছাড়াই বর্ডারে গ্রেডিয়েন্ট ব্যবহার করার সুযোগ দেয়। WebKit-এ এই ফিচারটি আগে থেকেই রয়েছে; এই ইমপ্লিমেন্টেশনটি Chromium-কে এর সমকক্ষ করে তুলেছে।

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

CSS image(<color>) ফাংশন

` image() ফাংশনটি ব্যবহার করে যেকোনো রঙ থেকে একটি একরঙা ছবি তৈরি করা যায়। এর সিনট্যাক্স হলো: image() = image( <color> )

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

ইমেজ ভ্যালু সহ CSS light-dark()

এটি CSS light-dark() ফাংশনকে অথর স্টাইলশীটে ইমেজ ভ্যালু ( url() , image-set() , none ) গ্রহণ করার জন্য প্রসারিত করে, যার ফলে background-image , list-style-image , border-image-source , cursor , এবং content মতো ইমেজ প্রোপার্টিগুলো ব্যবহারকারীর পছন্দের কালার স্কিমের উপর ভিত্তি করে স্বয়ংক্রিয়ভাবে ইমেজ পরিবর্তন করতে পারে। পূর্বে এটি শুধুমাত্র UA স্টাইলশীটে অনুমোদিত ছিল। এটি CSS Color 5 স্পেসিফিকেশনের সাথে সামঞ্জস্যপূর্ণ এবং Firefox-এর বিদ্যমান বাস্তবায়নের সাথে মেলে।

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

কমা-বিভক্ত কন্টেইনার কোয়েরি

@container নিয়মের অধীনে একাধিক কোয়েরি সমর্থন করে। যদি কোয়েরিগুলোর মধ্যে অন্তত একটি মিলে যায়, তবে @container নিয়মটি প্রযোজ্য হবে।

এর ফলে এমন সব ফিচারের জন্য ফলব্যাক কোয়েরি রাখা সম্ভব হয়, যেগুলো সব ব্রাউজারে সমর্থিত নয়।

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

CSS ব্যবহার করে মুদ্রণ-অযোগ্য এলাকাগুলো প্রকাশ করুন।

সাধারণত প্রিন্টারের কাগজ পরিচালনা পদ্ধতির কারণে, কাগজের প্রতিটি প্রান্তের একটি ছোট অংশ নির্ভরযোগ্যভাবে চিহ্নিত করা যায় না। পৃষ্ঠার ডিফল্ট মার্জিন এই জায়গাগুলোর চেয়ে বড় হওয়ার কথা, কিন্তু যদি লেখকরা নিজেরা মার্জিন সেট করেন, এবং এমনকি @page মার্জিন বক্স যোগ করতে চান (উদাহরণস্বরূপ, কাস্টম হেডার ও ফুটারের জন্য), তাহলে কোথায় প্রিন্ট করা নিরাপদ আর কোথায় নয়, তা বোঝার একটি উপায় তাদের প্রয়োজন হয়।

এই ধরনের অমুদ্রণযোগ্য এলাকা এড়ানোর জন্য CSS ডেসক্রিপ্টর ` page-margin-safety ব্যবহার করা যেতে পারে।

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

flex-wrap: balance

flex-wrap: balance ডেভেলপারদেরকে ফ্লেক্স-লাইনগুলোর মধ্যে কন্টেন্ট বিন্যস্ত করার সুযোগ দেয়, যাতে তা আরও ভারসাম্যপূর্ণ দেখায় ( text-wrap: balance এর মতোই)।

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

CSS @supports জন্য named-feature() ফাংশন

named-feature() ফাংশনটি CSS @supports রুলগুলোকে এমন কিছু নির্দিষ্ট নেমড ফিচারের জন্য কোয়েরি করতে দেয়, যেগুলো অন্য @supports মেকানিজম ব্যবহার করে পরীক্ষা করা সম্ভব নয়, কিন্তু পরীক্ষা করার জন্য অত্যন্ত মূল্যবান বলে বিবেচিত হয়।

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

overscroll-behavior: chain

overscroll-behavior ভ্যালু হিসেবে এখন রয়েছে: none , auto , contain এবং নতুন ভ্যালু chain । এই ভ্যালুগুলো দুটি স্বতন্ত্র প্রভাবকে প্রভাবিত করে: স্ক্রল প্রোপাগেশন এবং লোকাল বর্ডার এফেক্ট (উদাহরণস্বরূপ, ওভারস্ক্রল স্ট্রেচ)।

  • none : কোনো বিস্তার নেই, কোনো স্থানীয় প্রভাব নেই
  • auto : বিস্তার, স্থানীয় প্রভাব
  • contain : কোনো বিস্তার নেই, স্থানীয় প্রভাব
  • chain : বিস্তার, কোনো স্থানীয় প্রভাব নেই

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

CSS প্রপার্টি হিসেবে path-length সমর্থন করুন।

এই পরিবর্তনের মাধ্যমে path-length নামে একটি নতুন CSS প্রপার্টি চালু করা হয়েছে, যা বিদ্যমান SVG pathLength প্রেজেন্টেশন অ্যাট্রিবিউটের সাথে ম্যাপ করা হয়েছে। এটি সেইসব SVG জিওমেট্রি এলিমেন্টের ক্ষেত্রে প্রযোজ্য যেগুলো pathLength সাপোর্ট করে (যেমন <path> , <circle> , <rect> , <line> , <polyline> , <polygon> , এবং <ellipse> )।

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

DOM এবং HTML

সমস্ত ডিসেন্ডেন্ট selectedcontent এলিমেন্টে ক্লোন করুন

selectedcontent এলিমেন্টের এজ কেসগুলোতে কয়েকটি ছোটখাটো পরিবর্তন করা হচ্ছে:

  • যখন একটি select এলিমেন্টের মধ্যে একই সাথে একাধিক selectedcontent এলিমেন্ট রাখা হয়, তখন DOM অর্ডারে শুধুমাত্র প্রথমটির পরিবর্তে সবগুলোই হালনাগাদ রাখা হবে।
  • নিরাপত্তাজনিত সমস্যা সমাধানের জন্য, কোনো এলিমেন্ট সন্নিবেশ, অপসারণ বা স্থানান্তরের ধাপ চলাকালীন 'selectedcontent' আপডেট করার কাজটি স্থগিত রাখা হয়। পোস্ট-ইনসারশন স্টেপ বা মাইক্রোটাস্ক ব্যবহার করে এই আপডেট স্থগিত করা হয়।

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

Focusgroup

হাতে লেখা চলমান tabindex স্ক্রিপ্টের পরিবর্তে, এটি কম্পোজিট উইজেটগুলোকে ডিক্লারেটিভভাবে অ্যারো কী নেভিগেশন, নিশ্চিত ট্যাব স্টপ এবং লাস্ট-ফোকাসড মেমরি দেওয়ার ক্ষমতা প্রদান করে। উদাহরণ:

<div focusgroup="toolbar wrap" aria-label="Formatting">
  <button>Bold</button>
  <button>Italic</button>
  <button>Underline</button>
</div>

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

অচল স্ট্রিমিং

JS ছাড়া ডকুমেন্টের বিদ্যমান অংশ আপডেট করতে <template for> এবং প্রসেসিং ইনস্ট্রাকশন রেঞ্জ ( <?marker> , <?start> , ও <?end> ) ব্যবহার করুন।

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

HTML-এ প্রক্রিয়াকরণের নির্দেশাবলী পার্স করুন

প্রসেসিং নির্দেশাবলী (সিনট্যাক্স: <?target data> ) হলো XML-এ প্রকাশিত একটি বিদ্যমান DOM কনস্ট্রাক্ট, যা এমন নোড অবজেক্টকে উপস্থাপন করে যেগুলো এলিমেন্ট না হলেও একটি ডকুমেন্ট প্রসেসিংয়ের জন্য কিছু অর্থগত তাৎপর্য বহন করতে পারে।

প্রসেসিং নির্দেশাবলী HTML পার্সার দ্বারা পার্স করা হয়, এবং তাদের ডেটা পরিবর্তন করার জন্য এলিমেন্টের অনুরূপ একটি অ্যাট্রিবিউট API গ্রহণ করে।

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

popover=hint আচরণের পরিবর্তন

এই পরিবর্তনটি popover=hint অ্যাট্রিবিউট এবং popover=auto এর সাথে এর মিথস্ক্রিয়ার জন্য একটি সংশোধিত ও সরলীকৃত স্ট্যাকিং মডেল প্রয়োগ করে। পূর্বে, কিছু বিশেষ ক্ষেত্রে (যেমন হিন্ট পপওভারের ভিতরে অটো পপওভার নেস্ট করা) এই দুই ধরনের পপওভারের মধ্যে মিথস্ক্রিয়া জটিল হতে পারত এবং এর ফলে অপ্রত্যাশিত আচরণ দেখা দিতে পারত। নতুন মডেলে, একটি হিন্ট পপওভার খুললে ভুলবশত সম্পর্কহীন অটো পপওভারগুলো বন্ধ হয়ে যায় না। হিন্ট পপওভারগুলো কেবল তখনই লুকানো হয় যখন তাদের পূর্ববর্তী অটো পপওভারটি লুকানো হয়, অথবা যখন একটি নতুন, সম্পর্কহীন অটো পপওভার খোলা হয়। এছাড়াও, ডেভেলপাররা নিরাপদে একটি হিন্ট পপওভারের ভিতরে একটি অটো পপওভার নেস্ট করতে পারেন; এক্সেপশন থ্রো করা বা স্ট্যাক ভেঙে দেওয়ার পরিবর্তে, নেস্ট করা অটো পপওভারটি সুন্দরভাবে "ডাউনগ্রেড" হয়ে একটি হিন্ট পপওভারের মতো আচরণ করে। এটি ` popover=hint এর মধ্যে একটি customizable-select রাখার মতো ব্যবহারের ক্ষেত্রগুলোকে সমর্থন করে।

পূর্বাভাসযোগ্যতা আরও উন্নত করতে এবং জটিল স্টেট পরিবর্তন প্রতিরোধ করতে, আমরা beforetoggle ইভেন্টের ভেতর থেকে পপওভার খোলা ও বন্ধ করার আচরণকেও আরও কঠোর করছি। আগে কিছু সম্ভাব্য ক্ষেত্রের জন্য সুরক্ষা ব্যবস্থা থাকলেও, সবগুলোর জন্য ছিল না। এই পরিবর্তনটি সেইসব ক্ষেত্র শনাক্ত করার জন্য ব্যবহৃত প্রক্রিয়াটিকে ঢেলে সাজায়, যাতে এটি এই ধরনের সমস্ত ক্ষেত্রে আরও নির্ভরযোগ্যভাবে InvalidStateErrors থ্রো করে। এটি নিশ্চিত করে যে পপওভার স্টেট ম্যানেজমেন্ট স্থিতিশীল থাকে এবং লুপিং রিএন্ট্রান্সি বাগ প্রতিরোধ করে।

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

প্রোগ্রাম্যাটিক স্ক্রোল প্রতিশ্রুতি

এই ফিচারটি প্রোগ্রাম্যাটিক স্মুথ-স্ক্রলের সমাপ্তির অবস্থা সম্পর্কে একটি নির্ভরযোগ্য সংকেত প্রদান করে। Element এবং Window এর সমস্ত স্ক্রল Promise অবজেক্ট রিটার্ন করে, যা স্ক্রল সম্পন্ন হলে রিজলভ হয়, এবং রিজলভ হওয়া ভ্যালুটি নির্দেশ করে যে স্ক্রলটি বাধাগ্রস্ত হয়েছিল কি না।

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

গ্রাফিক্স এবং মিডিয়া

প্লাগইন এবং আইফ্রেমে SVG ফিল্টার নিষ্ক্রিয় করুন

ক্রোম ১৫০ এমবেডেড প্লাগইন (যেমন, পিডিএফ) এবং ক্রস-অরিজিন বা সীমাবদ্ধ আইফ্রেম (যেমন, স্যান্ডবক্সড আইফ্রেম)-এ SVG ফিল্টার প্রয়োগ হওয়া প্রতিরোধ করবে। যখন কোনো প্লাগইন বা আইফ্রেমকে একটি এসভিজি ফিল্টার ইফেক্ট দিয়ে পেইন্ট করা হবে, তখন এসভিজি ফিল্টারবিহীন সর্বোচ্চ পূর্বপুরুষকে খুঁজে বের করার জন্য ইফেক্ট ট্রি ট্র্যাভার্স করা হয় এবং তার পরিবর্তে সেই ইফেক্টটি প্রয়োগ করা হয়।

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

WebGPU: ইমিডিয়েটস

WGSL-এ একটি নতুন ইমিডিয়েট অ্যাড্রেস স্পেস এবং রেন্ডার পাস, কম্পিউট পাস, ও রেন্ডার বান্ডেল এনকোডারগুলিতে একটি setImmediateData() মেথড যোগ করা হয়েছে, যা ডেভেলপারদের GPU বাফার অবজেক্ট বা বাইন্ড গ্রুপ তৈরি না করেই অল্প পরিমাণে এবং ঘন ঘন আপডেট হওয়া ডেটা সরাসরি শেডারগুলিতে পাঠাতে দেয়।

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

নিরাপত্তা এবং ওয়েব বক্তৃতা

data: ইউআরএল

ক্রোম ১৫০ ডেডিকেটেড এবং শেয়ার্ড ওয়ার্কারদের data: (ইউআরএল) হ্যান্ডেল করার পদ্ধতিতে আপডেট এনেছে। যে স্ক্রিপ্ট বা পেজ এই ওয়ার্কারদের তৈরি করেছে, তাদের সিকিউরিটি অরিজিন স্বয়ংক্রিয়ভাবে গ্রহণ করার পরিবর্তে, এদেরকে একটি অনন্য ওপেক অরিজিন বরাদ্দ করা হয়।

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

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

ওয়েব স্পিচ এপিআই: ডিভাইসে শনাক্তকরণের গুণমান

SpeechRecognitionOptions এ একটি quality প্রপার্টি যোগ করার মাধ্যমে SpeechRecognition ইন্টারফেসকে সম্প্রসারিত করে। এটি ডেভেলপারদের ডিভাইসে শনাক্তকরণের জন্য প্রয়োজনীয় শব্দার্থিক সক্ষমতা নির্দিষ্ট করার সুযোগ দেয় ( processLocally: true এর মাধ্যমে)।

প্রস্তাবিত কোয়ালিটি এনামটি তিনটি স্তর সমর্থন করে: command , dictation এবং conversation । এগুলো ক্রমবর্ধমান কাজের জটিলতা এবং হার্ডওয়্যারের প্রয়োজনীয়তার সাথে সম্পর্কিত। এর মাধ্যমে ডেভেলপাররা নির্ধারণ করতে পারেন যে, স্থানীয় ডিভাইসটি উচ্চ-ঝুঁকিপূর্ণ কাজের (যেমন মিটিং ট্রান্সক্রিপশন) দায়িত্ব সামলাতে পারবে কি না, অথবা তাদের ক্লাউড পরিষেবা ব্যবহার করা উচিত কি না।

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

ওয়েব অ্যাপস

PWA উৎপত্তি স্থানান্তর

যখন কোনো ব্যবহারকারী একটি প্রগ্রেসিভ ওয়েব অ্যাপ ( PWA ) ইনস্টল করেন, তখন এর পরিচয় এবং নিরাপত্তা প্রসঙ্গ এর ওয়েব অরিজিনের সাথে দৃঢ়ভাবে আবদ্ধ থাকে, যেমন app.example.com । এটি সেইসব ডেভেলপারদের জন্য একটি বড় চ্যালেঞ্জ তৈরি করে, যাদের রিব্র্যান্ডিং, ডোমেইন পুনর্গঠন বা প্রযুক্তিগত পুনর্গঠনের কারণে তাদের PWA-এর অরিজিন পরিবর্তন করতে হয়। অরিজিন মাইগ্রেশন ছাড়া, এই ধরনের পরিবর্তন ব্যবহারকারীদের পুরোনো অ্যাপটি ম্যানুয়ালি আনইনস্টল করে নতুনটি পুনরায় ইনস্টল করতে বাধ্য করে, যা একটি বিঘ্নিত অভিজ্ঞতা তৈরি করে এবং ব্যবহারকারী হারানোর হার বাড়িয়ে দিতে পারে। ক্রোম ১৫০ ডেভেলপারদের জন্য এমন একটি ব্যবস্থা চালু করেছে, যার মাধ্যমে তারা ব্যবহারকারীর বিশ্বাস এবং অনুমতি অক্ষুণ্ণ রেখে ইনস্টল করা PWA-কে নির্বিঘ্নে একটি নতুন, একই-সাইটের অরিজিনে স্থানান্তর করতে পারবেন।

WebAppInstallForceList পলিসি মাইগ্রেশন ব্লক করে। যেহেতু ওয়েব অ্যাপ্লিকেশন সম্পর্কিত এন্টারপ্রাইজ পলিসিগুলো মূলত ইউআরএল (URL) এবং অরিজিন (origin)-এর উপর ভিত্তি করে তৈরি, তাই এই ঝুঁকি থাকে যে মাইগ্রেশনের ফলে অ্যাডমিনিস্ট্রেটরের কনফিগার করা কিছু পলিসি বাইপাস হয়ে যেতে পারে। যখন কোনো এন্টারপ্রাইজ অ্যাডমিনিস্ট্রেটর কোনো অ্যাপ ফোর্স-ইনস্টল করেন, তখন ব্যবহারকারীকে কোনো মাইগ্রেশনের সুযোগ দেওয়া হয় না, এবং এর পরিবর্তে একটি ব্যানার দেখানো হয় যা ব্যবহারকারীকে বিষয়টি ব্যাখ্যা করে।

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

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

ইমেল যাচাইকরণ প্রোটোকল

EVP (ইমেল ভেরিফিকেশন প্রোটোকল) ব্যবহারকারীদের ম্যানুয়ালি ইমেল OTP দেওয়ার পরিবর্তে মালিকানার ক্রিপ্টোগ্রাফিক প্রমাণ নির্বিঘ্নে প্রদান করে অ্যাকাউন্ট তৈরি, অ্যাক্সেস এবং পুনরুদ্ধার করতে সাহায্য করে।

Origin Trial | ChromeStatus.com entry | Spec

অনুমানমূলক লোড পরিমাপ

নতুনভাবে উন্মোচিত performance.getSpeculations() মেথডের অংশ হিসেবে স্পেকুলেটিভ লোড (প্রিলোড, প্রিফেচ এবং প্রিরেন্ডার) সম্পর্কিত পরিমাপের ডেটা প্রকাশ করুন। এর ফলে ডেভেলপাররা বিভিন্ন স্পেকুলেটিভ লোডিং কৌশলের কার্যকারিতা পরিমাপ করতে এবং সেই অনুযায়ী সেগুলোকে অভিযোজিত করতে সক্ষম হবেন।

অরিজিন ট্রায়াল | ট্র্যাকিং বাগ #481590676 | ChromeStatus.com এন্ট্রি

WebRTC ডায়াগনস্টিক লগিং এপিআই

WebRTC ডায়াগনস্টিক লগিংয়ের জন্য এপিআই।

এই এপিআই একটি অ্যাপ্লিকেশনকে ডায়াগনস্টিক লগিং বেছে নেওয়ার সুযোগ দেয়। এই লগগুলিতে অ্যাপ্লিকেশনটির WebRTC কার্যকলাপ সম্পর্কিত তথ্য থাকে এবং এগুলি স্থানীয় ডিবাগিং বা বাগ ফাইল করার জন্য উপযোগী।

লগগুলো ঐচ্ছিকভাবে ব্রাউজার বিক্রেতার কাছে আলাদাভাবে আপলোড করা যায় এবং বাগ নির্ণয়ের জন্য ব্যবহার করা যেতে পারে। অ্যাপ্লিকেশনটি একটি আইডি পায়, যা ক্র্যাশের মতোই একটি বাগ রিপোর্টের সাথে সংযুক্ত করা যায়।

WebRtcDiagnosticLogCollectionAllowedForOrigins নামক একটি এন্টারপ্রাইজ পলিসির মাধ্যমে ডায়াগনস্টিক লগ সক্রিয় করা হয়।

অরিজিন ট্রায়াল | ট্র্যাকিং বাগ #481412281 | ChromeStatus.com এন্ট্রি | স্পেক

অবচয় এবং অপসারণ

এই রিলিজে কোনো কিছু বাতিল বা অপসারণ করা হয়নি।