ক্রোম এবং ফায়ারফক্স শীঘ্রই প্রধান সংস্করণ 100 এ পৌঁছাবে

ব্যবহারকারী-এজেন্ট স্ট্রিং পরিবর্তন, প্রভাব প্রশমিত করার জন্য Chrome এবং Firefox যে কৌশলগুলি গ্রহণ করছে এবং আপনি কীভাবে সাহায্য করতে পারেন।

ক্রোম এবং ফায়ারফক্স কয়েক মাসের মধ্যে 100 সংস্করণে পৌঁছে যাবে। ব্যবসায়িক যুক্তি সঞ্চালনের জন্য ব্রাউজার সংস্করণ সনাক্তকরণের উপর নির্ভর করে এমন সাইটগুলিতে এটি ভেঙে যাওয়ার সম্ভাবনা রয়েছে। এই পোস্টে ইভেন্টের টাইমলাইন, প্রভাব কমানোর জন্য Chrome এবং Firefox যে কৌশলগুলি গ্রহণ করছে এবং আপনি কীভাবে সাহায্য করতে পারেন তা কভার করে।

ব্যবহারকারী-এজেন্ট স্ট্রিং

User-Agent (UA) হল একটি স্ট্রিং যা ব্রাউজারগুলি HTTP হেডারে পাঠায়, যাতে সার্ভারগুলি ব্রাউজার সনাক্ত করতে পারে। স্ট্রিংটি জাভাস্ক্রিপ্টের মাধ্যমে navigator.userAgent এর মাধ্যমেও অ্যাক্সেসযোগ্য। এটি সাধারণত নিম্নরূপ ফর্ম্যাট করা হয়:

<browser_name>/<major_version>.<minor_version>

উদাহরণস্বরূপ, এই পোস্টটি প্রকাশ করার সময় ব্রাউজারগুলির সর্বশেষ সংস্করণগুলি হল:

  • Chrome: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/94.0.4606.54 Safari/537.36
  • Firefox: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:96.0) Gecko/20100101 Firefox/96.0
  • Safari: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.2 Safari/605.1.15

প্রধান সংস্করণ 100—তিন-সংখ্যার সংস্করণ নম্বর

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

সংস্করণ 100 টাইমলাইন

সংস্করণ 100 ব্রাউজারগুলি প্রথমে পরীক্ষামূলক সংস্করণে (Chrome Canary, Firefox Nightly), তারপর বিটা সংস্করণ এবং তারপরে স্থিতিশীল চ্যানেলে প্রকাশ করা হবে।

ব্রাউজার টাইমলাইন
ক্রোম ( প্রকাশের সময়সূচী ) 29 মার্চ, 2022
ফায়ারফক্স ( প্রকাশের সময়সূচী ) 3 মে, 2022

কেন একটি তিন-সংখ্যার সংস্করণ নম্বর সমস্যাযুক্ত হতে পারে?

12 বছর আগে যখন ব্রাউজারগুলি প্রথম সংস্করণ 10 এ পৌঁছেছিল, তখন ব্যবহারকারী-এজেন্ট পার্সিং লাইব্রেরিগুলির সাথে অনেকগুলি সমস্যা আবিষ্কৃত হয়েছিল কারণ প্রধান সংস্করণ নম্বর এক সংখ্যা থেকে দুটিতে চলে গিয়েছিল৷

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

ব্রাউজার এটা সম্পর্কে কি করছেন?

ফায়ারফক্স এবং ক্রোম উভয়ই পরীক্ষা-নিরীক্ষা চালাচ্ছে যেখানে ব্রাউজারের বর্তমান সংস্করণগুলি সম্ভাব্য ওয়েবসাইট ভাঙা সনাক্ত করার জন্য প্রধান সংস্করণ 100-এ রয়েছে। এটি কয়েকটি রিপোর্ট করা সমস্যার দিকে পরিচালিত করেছে, যার মধ্যে কয়েকটি ইতিমধ্যেই ঠিক করা হয়েছে৷ এই পরীক্ষাগুলি সংস্করণ 100 প্রকাশ না হওয়া পর্যন্ত চলতে থাকবে।

ব্যাকআপ প্রশমনের কৌশলও রয়েছে, যদি স্থিতিশীল চ্যানেলে সংস্করণ 100 প্রকাশের ফলে ওয়েবসাইটগুলির প্রত্যাশিত থেকে বেশি ক্ষতি হয়।

ক্রোম প্রশমন

Chrome-এ, ব্যাকআপ প্ল্যান হল একটি পতাকা ব্যবহার করে প্রধান সংস্করণটিকে 99-এ হিমায়িত করা এবং ব্যবহারকারী-এজেন্ট স্ট্রিংয়ের ছোট সংস্করণের অংশে প্রকৃত প্রধান সংস্করণ নম্বর প্রতিবেদন করা (কোড ইতিমধ্যেই অবতরণ করা হয়েছে)।

ব্যবহারকারী-এজেন্ট স্ট্রিং-এ রিপোর্ট করা Chrome সংস্করণটি <major_version>.<minor_version>.<build_number>.<patch_number> প্যাটার্ন অনুসরণ করে।

যদি ব্যাকআপ প্ল্যানটি নিযুক্ত করা হয়, তাহলে ব্যবহারকারী-এজেন্ট স্ট্রিংটি দেখতে এইরকম হবে:

99.101.4988.0

স্ট্রিংটির গৌণ সংস্করণের অংশে একটি তিন-সংখ্যার মান রিপোর্ট করার ফলে বিচ্ছেদ ঘটবে না তা নিশ্চিত করার জন্যও Chrome পরীক্ষা-নিরীক্ষা চালাচ্ছে, যেহেতু ক্রোম ব্যবহারকারী-এজেন্ট স্ট্রিং-এর অপ্রধান সংস্করণটি খুব দীর্ঘ সময়ের জন্য 0 রিপোর্ট করেছে৷ রিপোর্ট করা সমস্যাগুলির সংখ্যা এবং তীব্রতার উপর ভিত্তি করে ব্যাকআপ বিকল্পটি অবলম্বন করা হবে কিনা তা Chrome টিম সিদ্ধান্ত নেবে৷

ফায়ারফক্স প্রশমন

ফায়ারফক্সে, ভাঙ্গন কতটা গুরুত্বপূর্ণ তার উপর কৌশল নির্ভর করবে। ফায়ারফক্সের একটি সাইট ইন্টারভেনশন মেকানিজম আছে। মোজিলা ওয়েবকম্প্যাট টিম এই পদ্ধতি ব্যবহার করে ফায়ারফক্সে ভাঙা ওয়েবসাইটগুলিকে হট ঠিক করতে পারে। আপনি যদি Firefox URL বারে about:compat টাইপ করেন, তাহলে আপনি দেখতে পাবেন বর্তমানে কি ঠিক করা হচ্ছে। যদি একটি নির্দিষ্ট ডোমেনে প্রধান সংস্করণ 100 হওয়ার সাথে একটি সাইট ব্রেক করে, তবে এর পরিবর্তে 99 সংস্করণ পাঠিয়ে এটি ঠিক করা সম্ভব।

ভাঙ্গন ব্যাপক হলে, প্রধান সংস্করণ সংখ্যা হিমায়িত করা সম্ভব। তারপরে বিভিন্ন সম্ভাব্য কৌশল রয়েছে, তাদের প্রতিটি তাদের সুবিধা এবং অসুবিধা সহ। Mozilla একটি ছোট সংস্করণ নম্বর হিসাবে আসল সংস্করণ নম্বর পাঠাতে পারে, স্ট্রিংটিকে সম্পূর্ণরূপে ফ্রিজ করতে পারে, অথবা অন্যান্য পরামিতির মাধ্যমে আসল সংস্করণ নম্বর পাঠাতে পারে।

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

সহযোগিতার জন্য আপনি কি করতে পারেন?

ক্রোম এবং ফায়ারফক্স নাইটলিতে, আপনি এখনই সংস্করণটিকে 100 হিসাবে রিপোর্ট করতে ব্রাউজারটিকে কনফিগার করতে পারেন এবং আপনার সামনে আসা যে কোনও সমস্যা রিপোর্ট করতে পারেন।

প্রধান সংস্করণটিকে 100 হিসাবে রিপোর্ট করতে Chrome কনফিগার করুন৷

  1. chrome://flags/#force-major-version-to-100 যান।
  2. বিকল্পটি Enabled করে সেট করুন।

প্রধান সংস্করণটিকে 100 হিসাবে রিপোর্ট করতে ফায়ারফক্স নাইটলি কনফিগার করুন

  1. ফায়ারফক্স নাইটলি এর সেটিংস মেনু খুলুন।
  2. "Firefox 100" অনুসন্ধান করুন এবং তারপর "Firefox 100 User-Agent String" বিকল্পটি চেক করুন।

পরীক্ষা এবং ফাইল রিপোর্ট

  • আপনি যদি একজন ওয়েবসাইট রক্ষণাবেক্ষণকারী হন , Chrome এবং Firefox 100 দিয়ে আপনার ওয়েবসাইট পরীক্ষা করুন৷ আপনার ব্যবহারকারী-এজেন্ট পার্সিং কোড এবং লাইব্রেরিগুলি পর্যালোচনা করুন এবং নিশ্চিত করুন যে তারা তিন-সংখ্যার সংস্করণ নম্বরগুলি পরিচালনা করতে সক্ষম৷ আমরা কিছু নিদর্শন সংকলন করেছি যা বর্তমানে ভাঙছে
  • আপনি যদি একটি ইউজার-এজেন্ট পার্সিং লাইব্রেরি তৈরি করেন , তাহলে 100-এর থেকে বড় এবং সমান পার্স সংস্করণে পরীক্ষা যোগ করুন। আমাদের প্রাথমিক পরীক্ষাগুলি দেখায় যে লাইব্রেরির সাম্প্রতিক সংস্করণগুলি এটি সঠিকভাবে পরিচালনা করতে পারে। যাইহোক, ওয়েবের একটি দীর্ঘ উত্তরাধিকার রয়েছে, তাই যদি আপনার কাছে পার্সিং লাইব্রেরিগুলির পুরানো সংস্করণ থাকে তবে এটি সমস্যাগুলি পরীক্ষা করার এবং অবশেষে আপগ্রেড করার সময়।
  • আপনি যদি ওয়েব ব্রাউজ করছেন এবং প্রধান সংস্করণ 100 এর সাথে কোনো সমস্যা লক্ষ্য করেন, তাহলে webcompat.com-এ একটি প্রতিবেদন ফাইল করুন