আমি সবেমাত্র পেয়েছি যে কোনও সাইটের জন্য যদি আপনার মনে রাখা ব্যবহারকারীর নাম এবং পাসওয়ার্ড থাকে তবে ক্রোমের বর্তমান সংস্করণটি কোনও ক্ষেত্রের আগে আপনার ব্যবহারকারী নাম / ইমেল ঠিকানাটি type=password
ফিল্ডে স্বয়ংক্রিয়ভাবে পূরণ করবে। ক্ষেত্রটি কী বলা হয় তা বিবেচ্য নয় - পাসওয়ার্ডটি আপনার ব্যবহারকারীর নাম হওয়ার আগে কেবল ক্ষেত্রটি ধরে নেয়।
ওল্ড সলিউশন
কেবল ব্যবহার করুন <form autocomplete="off">
এবং এটি পাসওয়ার্ড প্রিফিলিংয়ের পাশাপাশি কোনও ব্রাউজারের অনুমানগুলির উপর ভিত্তি করে ক্ষেত্রগুলিতে কোনও ধরণের হিউরিস্টিক ফিলিং প্রতিরোধ করে (যা প্রায়শই ভুল)। <input autocomplete="off">
যা ব্যবহারের বিপরীতে পাসওয়ার্ড অটোফিল (যা ক্রোমে ফায়ারফক্স সেটিকে মান্য করে) দ্বারা বেশ কিছুটা অবহেলিত বলে মনে হচ্ছে।
আপডেট সমাধান
ক্রোম এখন উপেক্ষা করে <form autocomplete="off">
। অতএব আমার আসল কাজটি (যা আমি মুছে ফেলেছিলাম) এখন সমস্ত ক্রোধ।
কেবল কয়েকটি ক্ষেত্র তৈরি করুন এবং এগুলি "প্রদর্শন: কিছুই নয়" দিয়ে লুকিয়ে রাখুন। উদাহরণ:
<!-- fake fields are a workaround for chrome autofill getting the wrong fields -->
<input style="display:none" type="text" name="fakeusernameremembered"/>
<input style="display:none" type="password" name="fakepasswordremembered"/>
তারপরে আপনার আসল ক্ষেত্রগুলি নীচে রাখুন।
মন্তব্যটি মনে রাখবেন বা আপনার দলের অন্য লোকেরা ভাবছেন যে আপনি কী করছেন!
মার্চ ২০১ Update আপডেট করুন
সবেমাত্র সর্বশেষ Chrome- এর সাথে পরীক্ষা করা হয়েছে tested এটি এখন মোটামুটি পুরানো উত্তর তবে আমি কেবল উল্লেখ করতে চাই যে আমাদের টিম কয়েক বছর ধরে এটি কয়েক ডজন প্রকল্পে ব্যবহার করে আসছে। নীচে কয়েকটি মন্তব্য সত্ত্বেও এটি দুর্দান্ত কাজ করে। অ্যাক্সেসযোগ্যতা নিয়ে কোনও সমস্যা নেই কারণ ক্ষেত্রগুলি display:none
অর্থ তারা ফোকাস পায় না। আমি যেমন উল্লেখ করেছি আপনাকে সেগুলি আপনার আসল ক্ষেত্রগুলির সামনে রাখার দরকার ।
আপনি যদি নিজের ফর্মটি সংশোধন করার জন্য জাভাস্ক্রিপ্ট ব্যবহার করছেন তবে আপনার অতিরিক্ত ট্রিক লাগবে। আপনি ফর্মটি চালিত করার সময় নকল ক্ষেত্রগুলি দেখান এবং তারপরে এগুলি আবার একটি মিলিসেকেন্ড পরে লুকিয়ে রাখুন।
JQuery ব্যবহার করে কোডের কোড উদাহরণ (ধরে নেওয়া যাক আপনি আপনার নকল ক্ষেত্রগুলিকে একটি শ্রেণি দিয়েছেন):
$(".fake-autofill-fields").show();
// some DOM manipulation/ajax here
window.setTimeout(function () {
$(".fake-autofill-fields").hide();
},1);
জুলাই 2018 আপডেট করুন
আমার সমাধান আর তেমন ভাল কাজ করে না যেহেতু ক্রমের ক্রম-ব্যবহার-বিরোধী বিশেষজ্ঞরা কঠোর পরিশ্রম করে। তবে তারা আমাদের আকারে একটি হাড় ফেলে দিয়েছে:
<input type="password" name="whatever" autocomplete="new-password" />
এটি কাজ করে এবং বেশিরভাগই সমস্যার সমাধান করে।
যাইহোক, আপনার পাসওয়ার্ড ক্ষেত্র না থাকলে এটি কেবল কাজ করে না তবে কেবল একটি ইমেল ঠিকানা। এটি হলুদ হওয়া এবং প্রিফিলিং বন্ধ করা বন্ধ করাও কঠিন হতে পারে। এটি ঠিক করতে জাল ক্ষেত্র সমাধান ব্যবহার করা যেতে পারে।
আসলে আপনাকে মাঝে মাঝে দুটি প্রচুর জাল ক্ষেত্রের মধ্যে ফেলে দিতে হবে এবং বিভিন্ন জায়গায় চেষ্টা করে দেখতে হবে। উদাহরণস্বরূপ, আমার ফর্মের শুরুতে আমার ইতিমধ্যে জাল ক্ষেত্র ছিল, তবে ক্রোম সম্প্রতি আমার 'ইমেল' ফিল্ডটি আবার প্রিফিলিং শুরু করেছে - সুতরাং আমি 'ইমেল' ফিল্ডের ঠিক আগে দ্বিগুণ হয়ে আরও নকল ক্ষেত্রগুলিতে রেখেছি এবং এটি ঠিক করেছে । ক্ষেত্রগুলির প্রথম বা দ্বিতীয় প্রচুর অপসারণ ভুল অতিমাত্রায় স্বতঃপূর্ণতায় ফিরে আসে।
আপডেট 2020
এই সমাধানটি এখনও কখন কার্যকর হয় তা পরিষ্কার নয়। এটি এখনও মাঝে মাঝে কাজ করে তবে সমস্ত সময় দেখা যায় না।
নীচের মন্তব্যে আপনি কয়েকটি ইঙ্গিত পাবেন। @ অ্যানিলেনী সবেমাত্র যুক্ত করা আরও কিছু তদন্তের জন্য মূল্যবান হতে পারে:
যেমন আমি লক্ষ্য করেছি, autocomplete="off"
Chrome 80 এ কাজ করে, যদি সেখানে 3 টিরও কম উপাদান থাকে <form>
। আমি জানি না যুক্তিটি কী বা এটি সম্পর্কিত সম্পর্কিত নথিপত্র কোথায়।
@ ডাব্রক্সের এইটি প্রাসঙ্গিক হতে পারে, যদিও আমি এটি পরীক্ষা করে নি:
কৌতুকের জন্য অনেক ধন্যবাদ, তবে দয়া করে উত্তরটি আপডেট করুন, যেমনটি display:none;
আর কাজ করে না, তবে position: fixed;top:-100px;left:-100px; width:5px;
করে :)
এপ্রিল 2020 আপডেট করুন
এই বৈশিষ্ট্যের জন্য ক্রোমের জন্য বিশেষ মানটি কাজটি করছে: (ইনপুটটিতে পরীক্ষিত - তবে আমার দ্বারা নয়)
autocomplete="chrome-off"