Chrome DevTools এর সাথে ফর্মের সমস্যাগুলি খুঁজুন

Chrome DevTools টিম আপনাকে ফর্মের সমস্যাগুলি খুঁজে পেতে এবং অটোফিল ডিবাগ করতে সাহায্য করার জন্য অতিরিক্ত নতুন বৈশিষ্ট্য তৈরি করছে৷

Chrome Canary-এ আমরা DevTools-এ নতুন বৈশিষ্ট্যগুলি পরীক্ষা করছি যেগুলির লক্ষ্য বিকাশকারীদের বুঝতে সাহায্য করা যে ফর্ম অটোফিল কীভাবে কাজ করে এবং কেন এটি কখনও কখনও ব্যর্থ হয়:

  • কিভাবে ব্রাউজার স্বয়ংক্রিয়ভাবে ক্ষেত্রগুলি গঠন করতে সঞ্চিত মানগুলিকে মানচিত্র করে?
  • একটি ফর্ম ক্ষেত্র পূরণ করতে অটোফিল দ্বারা কোন মানদণ্ড ব্যবহার করা হয়?
  • অটোফিল দ্বারা কোন ক্ষেত্রগুলি পূরণ করা হয়নি?
  • কেন একটি ফর্ম ক্ষেত্র অটোফিল দ্বারা পূরণ করা হয় না?

এই নিবন্ধটি Chrome DevTools-এর নতুন বৈশিষ্ট্যগুলির রূপরেখা দেয় এবং আপনি কীভাবে সেগুলি পরীক্ষা করতে এবং প্রতিক্রিয়া প্রদান করতে পারেন তা ব্যাখ্যা করে৷

অটোফিল কি?

ক্রোম ব্যবহারকারীদের ঠিকানা, অর্থপ্রদান এবং লগইন তথ্য পরিচালনা করতে সহায়তা করে, নিরাপদে ডেটার সেট সংরক্ষণ করে এবং ব্যবহারকারীকে পাঠ্য প্রবেশের প্রয়োজন ছাড়াই ফর্ম ক্ষেত্রগুলি পূরণ করার প্রস্তাব দেয়৷ এটি অটোফিল নামে পরিচিত।

আপনি যখন একটি ফর্ম জমা দেন তখন Chrome অটোফিল ডেটা সংরক্ষণ করার প্রস্তাব দেয়। মোবাইল:

তিনটি অ্যান্ড্রয়েড স্ক্রিনশট: Chrome-এ একটি ঠিকানা ফর্ম, ক্রোম অটোফিল ঠিকানাটি সংরক্ষণ করার প্রস্তাব, তারপর নতুন স্বতঃপূর্ণ এন্ট্রি সম্পাদনা করার জন্য ডায়ালগ দেখাচ্ছে৷

পরবর্তীকালে, ক্রোম সংরক্ষিত ডেটা দিয়ে স্বয়ংক্রিয়ভাবে ফর্মগুলি পূরণ করার প্রস্তাব দেয়৷

মোবাইল:

ডেস্কটপে:

Chrome ডেস্কটপে একটি ঠিকানা ফর্ম স্বয়ংক্রিয়ভাবে পূরণ করার অফার করছে

আপনি Chrome সেটিংসে আপনার অটোফিল ডেটা পরিচালনা করতে পারেন।

মোবাইল:

অ্যান্ড্রয়েডে ক্রোম সেটিংস: একটি ঠিকানা সম্পাদনা করা

ডেস্কটপে:

chrome://settings/addresses পৃষ্ঠা, দুটি নমুনা ঠিকানা দেখাচ্ছে

আপনি হয়ত Chrome-কে ইনপুট ক্ষেত্রগুলির জন্য প্রস্তাবনা অফার করতে দেখেছেন যা ঠিকানা, ক্রেডিট কার্ড বা লগইন ডেটার সাথে সম্পর্কিত নয়। ঠিকানা এবং অর্থপ্রদানের বিবরণের মতো স্ট্রাকচার্ড ডেটার সেটগুলির জন্য অটোফিল অফার করার পাশাপাশি, Chrome ব্যবহারকারীদের একক ফর্ম ক্ষেত্রের জন্য ডেটা পুনঃপ্রবেশ করা এড়াতে সহায়তা করে যা অটোফিল দ্বারা পরিচালনা করা যায় না। যখন একটি ফর্মের একটি নাম বৈশিষ্ট্য সহ একটি ক্ষেত্র থাকে যা Chrome এর আগে সম্মুখীন হয়েছে, তখন Chrome মানগুলি প্রস্তাব করতে পারে যাতে আপনাকে ডেটা পুনরায় প্রবেশ করতে হবে না৷

এখানে একটি সহজ উদাহরণ:

Chrome একটি একক ফর্ম ফিল্ডে অসংগঠিত ডেটার জন্য পরামর্শ দিচ্ছে৷

Chrome DevTools দেখায় যে এখানে ফর্ম ফিল্ডে ব্রাউজারের জন্য অর্থপূর্ণ বৈশিষ্ট্য নেই। পরিবর্তে, এটি শুধুমাত্র n300 এর একটি name বৈশিষ্ট্য।

Chrome DevTools একটি ফর্মে অসংগঠিত ডেটা সম্বন্ধে তথ্য দেখাচ্ছে, যেমনটি আগের উদাহরণে দেখানো হয়েছে: একটি একক ইনপুট যেটিতে শুধুমাত্র type=text এবং name=n300 বৈশিষ্ট্য রয়েছে।

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

নতুন Chrome DevTools অটোফিল বৈশিষ্ট্য পরীক্ষা করুন

অটোফিল সমস্যাগুলি ডিবাগ করতে সাহায্য করার জন্য Chrome DevTools সমস্যা প্যানেলের জন্য নতুন ক্ষমতা পরীক্ষা করছে।

আপনি Chrome ক্যানারিতে এই নতুন ক্ষমতাগুলি ব্যবহার করে দেখতে পারেন৷ চেক করুন সেটিংস. সেটিংস > পরীক্ষা-নিরীক্ষা > চেকবক্স। DevTools-এ এলিমেন্ট প্যানেল DOM ট্রিতে একটি লঙ্ঘনকারী নোড বা বৈশিষ্ট্য হাইলাইট করে এবং অনুরোধ করা হলে DevTools পুনরায় লোড করে।

Chrome DevTools সেটিংস পৃষ্ঠা, 'একটি লঙ্ঘনকারী নোড হাইলাইট করে...' দেখাচ্ছে

বিকল্পভাবে, আপনি AutofillEnableDevtoolsIssues পতাকা সহ কমান্ড লাইন থেকে Chrome ক্যানারি চালাতে পারেন:

  • উইন্ডোজ: shell start chrome --restart --flag-switches-begin --enable-features=AutofillEnableDevtoolsIssues
  • ম্যাক: shell open -a "Google Chrome Canary" --args --restart --flag-switches-begin --enable-features=AutofillEnableDevtoolsIssues

সমস্যাগুলি পরীক্ষা করতে, একটি ফর্ম আছে এমন একটি পৃষ্ঠায় DevTools সমস্যা প্যানেল খুলুন। form-problems.glitch.me শুরু করার জন্য একটি ভাল জায়গা।

Chrome DevTools একটি ফর্ম উপাদানের জন্য বৈশিষ্ট্যের সাথে একটি সমস্যা দেখাচ্ছে৷

আপনি দেখতে পারেন, এই ফর্ম একটি জগাখিচুড়ি! সেখানে:

  • একটি id বা name বৈশিষ্ট্য ছাড়া ইনপুট ক্ষেত্র.
  • ডুপ্লিকেট আইডি সহ উপাদান।
  • একটি for সহ একটি <label> যা একটি এলিমেন্ট আইডির সাথে মেলে না।
  • একটি খালি autocomplete বৈশিষ্ট্য সহ একটি ক্ষেত্র৷

DOM ট্রিতে একটি হাইলাইট করা উপাদানের উপর হোভার করুন এবং আরও জানতে সমস্যা দেখুন ক্লিক করুন।

Chrome DevTools-এ প্রসারিত সমস্যা: অ্যাট্রিবিউটের জন্য লেবেলের ভুল ব্যবহার।

প্রতিটি সমস্যার জন্য প্রভাবিত সম্পদ দেখতে লঙ্ঘন নোড ক্লিক করুন. এই ফর্মটিতে একটি for সহ আটটি লেবেল রয়েছে যা একটি ফর্ম ক্ষেত্রের id সাথে মেলে না৷

ফর্ম অ্যাক্সেসযোগ্যতা উন্নত করতে DevTools ব্যবহার করুন

DevTools অটোফিল অ্যাক্সেসিবিলিটি সমস্যাগুলিকেও হাইলাইট করতে পারে, যেমন একটি ফর্ম ফিল্ড যেখানে aria-labelledby অ্যাট্রিবিউট বা কোনও যুক্ত <label> নেই।

Chrome DevTools অ্যাক্সেসিবিলিটি প্যানেল, দেখায় যে একটি ফর্মে একটি ইনপুট উপাদানের জন্য একটি লেবেল পাওয়া গেছে৷

এই উদাহরণে, একটি <input> উপাদানের একটি মিল লেবেল আছে। এর অর্থ হল সহায়ক ডিভাইসগুলি উপাদানটির উদ্দেশ্য ঘোষণা করতে পারে। যাইহোক, নিম্নলিখিত উদাহরণে, কোনো মিলিত লেবেল বা aria-labelledby অ্যাট্রিবিউট পাওয়া যায়নি।

Chrome DevTools অ্যাক্সেসিবিলিটি প্যানেল, দেখায় যে কোনও ফর্মের ইনপুট উপাদানের জন্য কোনও মিলযুক্ত লেবেল, বা aria-লেবেলযুক্ত অ্যাট্রিবিউট পাওয়া যায়নি।

DevTools-এ নতুন অটোফিল ফিচারের বিষয়ে মতামত দিন

পোস্টে নতুন বৈশিষ্ট্য এবং পরিবর্তন বা DevTools সম্পর্কিত অন্য কিছু নিয়ে আলোচনা করতে নিম্নলিখিত বিকল্পগুলি ব্যবহার করুন:

  • crbug.com-এ ছাতা বাগ-এর মাধ্যমে আমাদের কাছে একটি পরামর্শ বা প্রতিক্রিয়া জমা দিন।
  • DevTools থেকে একটি সমস্যা রিপোর্ট করুন: আরও বিকল্প > সাহায্য > একটি DevTools সমস্যা রিপোর্ট করুন
  • @ChromeDevTools- এ টুইট করুন।

আরও খোঁজ

  • ফর্ম শিখুন : আপনার ওয়েব ডেভেলপার দক্ষতা উন্নত করতে সাহায্য করার জন্য HTML ফর্ম সম্পর্কে একটি কোর্স। ফর্ম এবং স্বতঃপূরণের জন্য নতুন যে কারো জন্য আদর্শ।
  • web.dev/tags/forms : অর্থপ্রদান, লগইন এবং ঠিকানা ফর্মের জন্য নির্দেশিকা, সেরা অনুশীলন এবং কোডল্যাব।