Chrome-এ বৈশিষ্ট্য অবচয় এবং অপসারণ

জানুন কিভাবে Chrome এমন বৈশিষ্ট্যগুলি সরিয়ে দেয় যা ভালোভাবে কাজ করে না, একই সাথে শেষ ব্যবহারকারী এবং ডেভেলপারদের জন্য ব্যাঘাত কমিয়ে আনে।

ক্রোম ক্রমাগত নতুন বৈশিষ্ট্য এবং কার্যকারিতা যুক্ত করছে, কিন্তু কখনও কখনও বৈশিষ্ট্যগুলি অপসারণের প্রয়োজন হয়।

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

ব্রাউজার বৈশিষ্ট্য অপসারণ

যদি ব্রাউজারগুলি সতর্কতা ছাড়াই বৈশিষ্ট্যগুলি সরিয়ে দেয়, তাহলে ওয়েবসাইটগুলি ভেঙে যাবে এবং ডেভেলপারদের জন্য বিকল্প প্রযুক্তিতে স্থানান্তরের পরিকল্পনা করা কঠিন হয়ে পড়বে। পরিবর্তে, ব্রাউজার বিক্রেতারা বৈশিষ্ট্য অপসারণের অনেক আগে থেকেই সতর্কতা, সহায়তা সংস্থান এবং বিস্তারিত সময়সীমা প্রদান করে একটি পদ্ধতিগত পদ্ধতি গ্রহণ করে।

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

Chrome থেকে কোনও বৈশিষ্ট্য অপসারণের দুটি প্রধান ধাপ রয়েছে:

  • অবচয়: ডেভেলপারদের সতর্ক করুন যে কোনও বৈশিষ্ট্য অপসারণের জন্য নির্ধারিত, এবং সাইটগুলিকে বিকল্পগুলিতে স্থানান্তরিত করতে সহায়তা করার জন্য সংস্থান সরবরাহ করুন । অবচয় বন্ধ করা বৈশিষ্ট্যগুলি ব্যবহার করা হলে Chrome DevTools সমস্যা প্যানেলে সতর্কতাগুলি প্রদর্শিত হয় এবং অবচয় বন্ধ করার সময়রেখা এবং সহায়তা সম্পর্কে তথ্য Chrome প্ল্যাটফর্ম স্ট্যাটাসে এবং Chrome for Developers নিবন্ধ এবং ব্লগ পোস্টগুলিতে প্রকাশিত হয়।
  • অপসারণ : প্রাথমিকভাবে, ডিফল্টরূপে বৈশিষ্ট্যটি অক্ষম করুন, কিন্তু ডেভেলপারদের Chrome ফ্ল্যাগ সেট করে অথবা একটি অবচয় পরীক্ষায় অংশগ্রহণ করে অস্থায়ীভাবে বৈশিষ্ট্যটি ব্যবহার চালিয়ে যাওয়ার অনুমতি দিন। একবার সাইটগুলি আর অক্ষম বৈশিষ্ট্যের উপর নির্ভর করতে না পারলে, কোডটি সরিয়ে ফেলুন।

ক্রোমিয়াম -ভিত্তিক ওয়েব ব্রাউজার যেমন ক্রোম ব্লিঙ্ক রেন্ডারিং ইঞ্জিন ব্যবহার করে কোড এবং রিসোর্সগুলিকে এমন ওয়েব পৃষ্ঠাগুলিতে রূপান্তরিত করে যা আপনি দেখতে এবং ইন্টারঅ্যাক্ট করতে পারেন। যখন ইঞ্জিনিয়াররা ব্লিঙ্কে কোনও পরিবর্তন করতে চান, তখন তারা এগিয়ে যাওয়ার অনুমোদনের জন্য ব্লিঙ্ক-ডেভ মেইলিং লিস্টে পোস্ট করেন। এই মেইলিং লিস্ট পোস্টগুলিকে ব্লিঙ্ক ইন্টেন্ট বলা হয়।

যখন ইঞ্জিনিয়াররা Blink থেকে কোনও বৈশিষ্ট্য অবচয় করে মুছে ফেলতে চান, তখন তারা blink-dev মেইলিং লিস্টে একটি Intent to Deprecate পোস্ট করেন, তারপরে একটি Intent to Remove পোস্ট করেন। দুটি Intent প্রায়শই Intent to Deprecate এবং Remove হিসাবে একত্রিত হয়।

অবমূল্যায়ন করার উদ্দেশ্য

ব্লিঙ্ক ইঞ্জিনিয়াররা যখন ডেভেলপারদের সতর্ক করতে চান যে একটি ব্রাউজার বৈশিষ্ট্য অপসারণের পরিকল্পনা করা হয়েছে, তখন তারা একটি Intent to Deprecate পোস্ট করেন। এই মুহুর্তে, বৈশিষ্ট্যটি উপলব্ধ থাকবে, তবে ডেভেলপারদের Chrome DevTools থেকে সহায়তা এবং তথ্য প্রদান করা হবে, সেইসাথে ব্লগ পোস্টগুলিতে , chromestatus.com- এ এবং MDN এবং অন্য কোথাও ফিচার ডকুমেন্টেশনে।

উদাহরণ: অবচয় হ্রাসের উদ্দেশ্য: মিউটেশন ইভেন্ট

অপসারণের উদ্দেশ্য

যখন ব্লিঙ্ক ইঞ্জিনিয়াররা কোনও বৈশিষ্ট্য নিষ্ক্রিয় করতে এবং এর কোড অপসারণ করতে চান তখন একটি ইন্টেন্ট টু রিমুভ পোস্ট করা হয়। একটি ইন্টেন্ট টু রিমুভ প্রায়শই একটি ইন্টেন্ট টু ডিপ্রিসেটের সাথে মিলিত হয়, একটি ইন্টেন্ট টু ডিপ্রিসেট এবং রিমুভ হিসাবে।

উদাহরণ: অবচয় এবং অপসারণের উদ্দেশ্য: ওয়েব SQL

ব্যবহারকারী এবং ডেভেলপারদের জন্য ব্যাঘাত কমানো

যখনই সম্ভব, Chrome বৈশিষ্ট্যগুলি অপসারণ করা এড়িয়ে চলে।

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

blink-dev মেইলিং লিস্টে Intent পোস্ট ছাড়াও, Chrome ডেভেলপার ব্লগে অবচয় ঘোষণা করা হয়। Chrome DevTools এবং বৈশিষ্ট্য ডকুমেন্টেশনেও সতর্কতা এবং সহায়তা তথ্য প্রদান করা হয়। অবচয় বাতিল করা বৈশিষ্ট্যের জন্য chromestatus.com এন্ট্রির মধ্যে সময়রেখাও প্রকাশিত হয়।

একটি অবচিত বৈশিষ্ট্য সাময়িকভাবে পুনরায় সক্ষম করুন

Chrome থেকে ডিফল্টভাবে সমর্থন সরিয়ে ফেলার পরেও আপনি সাময়িকভাবে কোনও বৈশিষ্ট্যে অ্যাক্সেস অব্যাহত রাখার বিভিন্ন উপায় পেতে পারেন।

  • অবচয় বিচার
    এটি এক ধরণের অরিজিন ট্রায়াল যা অপসারণের আগে ডিফল্টভাবে পরিবর্তন করা বা অক্ষম করা কোনও বৈশিষ্ট্যকে অস্থায়ীভাবে পুনরায় সক্ষম করার অনুমতি দেয়। উদাহরণস্বরূপ, ক্রোম 127 থেকে মিউটেশন ইভেন্টগুলির জন্য সমর্থন সরানো হয়েছে । এই ইভেন্টগুলি থেকে স্থানান্তরিত হওয়ার আগে অতিরিক্ত সময়ের প্রয়োজন এমন সাইটগুলি নির্দিষ্ট সাইটগুলিতে অস্থায়ীভাবে ইভেন্টগুলি পুনরায় সক্ষম করার জন্য অবচয় ট্রায়ালের জন্য নিবন্ধন করতে পারে। এটি ডেভেলপারদের বিকল্প সমাধানগুলি বাস্তবায়নের জন্য অতিরিক্ত সময় দিয়েছে।

  • Chrome এন্টারপ্রাইজ নীতি
    কখনও কখনও এমন একটি নীতি উপলব্ধ করা হয় যা সাইটগুলিকে অস্থায়ীভাবে এমন একটি বৈশিষ্ট্যে ফিরে যেতে দেয় যা বন্ধ করে দেওয়া হয়েছে এবং সরানো হয়েছে। উদাহরণস্বরূপ, Chrome সংস্করণ 124 থেকে 136 এর জন্য একটি MutationEventsEnabled নীতি প্রদান করা হয়েছিল।

  • ক্রোম পতাকা
    কিছু অবচিত বৈশিষ্ট্যের জন্য, একটি Chrome ফ্ল্যাগ স্থানীয় বিকাশের জন্য বৈশিষ্ট্যটিতে অস্থায়ী অ্যাক্সেস প্রদান করে। উদাহরণস্বরূপ, enable-unsafe-swiftshader ফ্ল্যাগটি ডেভেলপারদের সফ্টওয়্যার WebGL-এর জন্য ফলব্যাক হিসাবে SwiftShader- এর ব্যবহার পুনরায় সক্ষম করার অনুমতি দেওয়ার জন্য প্রদান করা হয়েছিল।

পদক্ষেপ নাও

একজন ডেভেলপার হিসেবে আপনাকে ওয়েব প্ল্যাটফর্মের পরিবর্তনের জন্য প্রস্তুত থাকতে হবে।

আপনি প্রতিটি ব্রাউজারের প্রতিটি নতুন সংস্করণের জন্য রিলিজ নোট পরীক্ষা করতে পারেন, তবে আপনার সাইটগুলি পরীক্ষা এবং অভিযোজিত করার জন্য প্রি-স্টেবল ব্রাউজার চ্যানেলগুলিও ব্যবহার করা উচিত যাতে সেগুলি আসন্ন পরিবর্তনগুলির জন্য প্রস্তুত থাকে, যার মধ্যে অপসারণও অন্তর্ভুক্ত। কমপক্ষে, নিশ্চিত করুন যে আপনার ডেভেলপমেন্ট টিম আপনার কাজ করা সাইটগুলিতে অ্যাক্সেস করার জন্য Chrome Dev চ্যানেল এবং Chrome Stable উভয়ই ব্যবহার করে। একজন ডেভেলপার হিসেবে, আপনি একই সাথে একাধিক চ্যানেল চালাতে পারেন। এটি আপনাকে Chrome এর ভবিষ্যতের সংস্করণগুলি পরীক্ষা করার পাশাপাশি Chrome Stable-এ আপনার সাইটের অভিজ্ঞতা অর্জন করতে দেয়, যা সম্ভবত আপনার বেশিরভাগ ব্যবহারকারীর দ্বারা ব্যবহৃত চ্যানেল হতে পারে।

অবচয় রোধের সতর্কতার জন্য নিয়মিত Chrome DevTools কনসোলটি পরীক্ষা করুন। অবচয় রোধের বৈশিষ্ট্যগুলি থেকে দূরে সরে যেতে সাহায্য করার জন্য DevTools তথ্য এবং রিসোর্সের লিঙ্ক সরবরাহ করে। স্বয়ংক্রিয় এবং ম্যানুয়াল পরীক্ষার জন্য আপনার একাধিক Chrome চ্যানেলও ব্যবহার করা উচিত।

আরও জানুন