২০১ 2017 সালের আপডেট করুন: দেখে মনে হচ্ছে কেটির উত্তরটির চেয়ে আমার থেকে বেশি আধুনিক তথ্য রয়েছে। ভবিষ্যতের পাঠকগণ: তার উত্তরে আপনার ভোট দিন ।
এটি একটি দুর্দান্ত প্রশ্ন এবং একটি যার জন্য ডকুমেন্টেশনগুলি আশ্চর্যজনকভাবে আসা শক্ত। আসলে, অনেক ক্ষেত্রে আপনি দেখতে পাবেন যে ক্রোম অটোফিল কার্যকারিতা "স্রেফ কাজ করে"। উদাহরণস্বরূপ, এইচটিএমএলের নীচের স্নিপেট একটি ফর্ম তৈরি করে যা কমপক্ষে আমার জন্য (ক্রোম বনাম 18), প্রথম ক্ষেত্রে ক্লিক করার পরে স্বয়ংক্রিয়ভাবে পূরণ করা হয়:
<!DOCTYPE html>
<html>
<body>
<form method="post">
First name:<input type="text" name="fname" /><br />
Last name: <input type="text" name="lname" /><br />
E-mail: <input type="text" name="email" /><br />
Phone: <input type="text" name="phone" /><br />
Address: <input type="text" name="address" /><br />
</form>
</body>
</html>
যাইহোক, এই উত্তরটি অসন্তুষ্টিজনক, কারণ এটি "ম্যাজিক" এর রাজ্যে সমাধানটি ফেলে দেয়। আরও গভীর খনন করে আমি শিখেছি যে ক্রম (এবং অন্যান্য স্বতঃপূরণ-সক্ষম ব্রাউজারগুলি) ফর্ম উপাদানগুলিতে পূরণ করা উচিত এমন ডেটার ধরণ নির্ধারণ করতে প্রাথমিকভাবে প্রাসঙ্গিক ক্লুগুলির উপর নির্ভর করে। এই জাতীয় প্রাসঙ্গিক ক্লুগুলির উদাহরণগুলির মধ্যে name
একটি ইনপুট উপাদান, উপাদানটিকে ঘিরে থাকা পাঠ্য এবং কোনও স্থানধারক পাঠ্য অন্তর্ভুক্ত।
তবে সম্প্রতি, ক্রোম দল স্বীকার করেছে যে এটি একটি অসন্তুষ্টির সমাধান, এবং তারা এই বিষয়ে মানকতার জন্য চাপ দেওয়া শুরু করেছে। গুগল ওয়েবমাস্টার গোষ্ঠীর একটি খুব তথ্যমূলক পোস্ট সম্প্রতি এই বিষয়টি নিয়ে আলোচনা করেছে, ব্যাখ্যা করে:
দুর্ভাগ্যক্রমে, এখন পর্যন্ত ওয়েবমাস্টারদের পক্ষে ক্রোম এবং অন্যান্য ফর্ম-ফিলিং সরবরাহকারীরা তাদের ফর্মটি সঠিকভাবে পার্স করতে পারে তা নিশ্চিত করা কঠিন হয়ে পড়েছে। কিছু মান বিদ্যমান; তবে তারা ওয়েবসাইটটি বাস্তবায়নের জন্য প্রচুর বোঝা চাপিয়ে দিয়েছিল, যাতে তারা বাস্তবে খুব বেশি ব্যবহার হয় না।
(তারা যে "মানদণ্ডগুলি উল্লেখ করে তারা হ'ল উপরের অ্যাভালানচিসের উত্তরে উল্লিখিত বর্ণনার আরও সাম্প্রতিকতম রূপ ।)
গুগল পোস্ট তাদের প্রস্তাবিত সমাধানগুলি বর্ণনা করে (যা পোস্টের মন্তব্যে উল্লেখযোগ্য সমালোচনা দ্বারা মিলিত হয়)। তারা এই উদ্দেশ্যে একটি নতুন বৈশিষ্ট্য ব্যবহার করার প্রস্তাব দেয়:
ইনপুট উপাদানটিতে কেবল একটি বৈশিষ্ট্য যুক্ত করুন, উদাহরণস্বরূপ কোনও ইমেল ঠিকানা ক্ষেত্রটি দেখতে পারে:
<input type=”text” name=”field1” x-autocompletetype=”email” />
... যেখানে x-
"পরীক্ষামূলক" এর অর্থ দাঁড়ায় এবং যদি & কখন এটি একটি মান হয়ে যায় removed আরও বিশদের জন্য পোস্টটি পড়ুন , অথবা আপনি আরও গভীর খনন করতে চাইলে হোয়াইটডাব্লু উইকিতে প্রস্তাবটির আরও সম্পূর্ণ ব্যাখ্যা পাবেন ।
আপডেট:
এই অন্তর্দৃষ্টিপূর্ণ উত্তরগুলিতে নির্দেশিত হিসাবে , সাধারণ ক্ষেত্রগুলি সনাক্ত করতে / সনাক্ত করতে Chrome ব্যবহার করে এমন সমস্ত নিয়মিত প্রকাশ পাওয়া যায় autofill_regex_constants.cc.utf8
। সুতরাং আসল প্রশ্নের উত্তর দেওয়ার জন্য, নিশ্চিত করুন যে এইচটিএমএল ক্ষেত্রের নামগুলি এই এক্সপ্রেশনগুলির সাথে মিলছে। কিছু উদাহরণ অন্তর্ভুক্ত:
- নামের প্রথম অংশ:
"first.*name|initials|fname|first$"
- নামের শেষাংশ:
"last.*name|lname|surname|last$|secondname|family.*name"
- ইমেইল:
"e.?mail"
- ঠিকানা (লাইন 1):
"address.*line|address1|addr1|street"
- পিনকোড:
"zip|postal|post.*code|pcode|^1z$"