كيف يمكنني منع الإكمال التلقائي لمتصفح فايرفوكس؟

StackOverflow https://stackoverflow.com/questions/682439

  •  22-08-2019
  •  | 
  •  

سؤال

هناك عدة أقسام في موقعنا حيث يحتاج المستخدم إلى إدخال بعض المعلومات، وتتولى عملية التعبئة التلقائية في Firefox عند تحميل الصفحة - بشكل غير صحيح في الغالب!

على سبيل المثال، يوجد حقل "رقم الفاكس" الذي يستمر متصفح فايرفوكس بالنسبة لبعض المستخدمين في تعبئته بعنوان بريدهم الإلكتروني.إذا لم يروا ذلك وذهبوا لإرسال النموذج، فسيشكو لهم المدققون من أنه ليس تنسيق رقم صالحًا.

وهذا ما يثير قلق رجال المبيعات لدينا حقًا، لأنهم عندما يذهبون لإلقاء نظرة على صفحة العملاء، فإنهم أحيانًا يرونها مليئة بمعلوماتهم الشخصية.

هل هناك أي طريقة لمنع Firefox من القيام بذلك؟

هل كانت مفيدة؟

المحلول

أضف الإكمال التلقائي = "off" إلى علامة النموذج الخاصة بك، كما هو موثق في مستند Mozilla كيفية إيقاف تشغيل الإكمال التلقائي للنموذج

<form name="form1" id="form1" method="post" autocomplete="off"
  action="http://www.example.com/form.cgi">
[...]
</form>

هل تقرأ القسم على الاستثناءات والحلول رغم ذلك - سوف المتصفح يتجاهل سمة الإكمال التلقائي إذا كان لديك حقل اسم أو عنوان في النموذج!

نصائح أخرى

إذا كنت لا تهتم حول التحقق من الصحة، يمكنك استخدام الإكمال التلقائي = "إيقاف"

وهنا المقالة كبيرة من موزيلا أنفسهم عن تكملة

وفايرفوكس عادة الإكمال التلقائي استنادا إلى أسماء الحقول، لذلك يبدو لي ان قد يكون لديك بعض الالتباس الأساسي مع ما تسمى الحقول.

وأنا واجهت نفس المشكلة على فايرفوكس مع أشكال وجود "اسم المستخدم" و الحقل 'كلمة السر'. في هذه الحالة الإكمال التلقائي = "إيقاف" لا يبدو قادرا على العمل، كما جاء هنا: <لأ href = "https://developer.mozilla.org/en-US/docs/Web/Security/Securing_your_site/Turning_off_form_autocompletion" يختلط = "نوفولو"> https://developer.mozilla.org/en-US/docs/Web/Security/Securing_your_site/Turning_off_form_autocompletion (أسفل الصفحة).

والطريقة الوحيدة التي يمكنني العثور معرفة الحق في الحصول على حمام الحقول فارغة عند فتح الصفحة هي تفريغها في جافا سكريبت. مسج رمز المثال:

setTimeout(function(){
    $('input[name="username"],input[name="password"]').val("");
}, 0);

وأنا أعلم أنه من القبيح (خاصة setTimeout لكنني لم أستطع أن طريقة أخرى. حتى لو وضعنا هذا في $ (إطار) .load () لا يبدو للعمل.

إذا autocomplete="off" في شكل فشل، حاول استخدام autocomplete="off" في حقل الإدخال مباشرة وضرب السيطرة + F5 .

وحاول استخدام أسماء المدخلات الحيوية.

التي <ع> في الواقع، منذ بضعة أسابيع كنت قد لاحظت فايرفوكس خلط القيم التدوين الآلي، وتبين dropdownlists إدخالات حتى من مواقع مختلفة. انهم ربما كسر شيء في تبني بها مؤخرا. الآن يمكن رؤية بعض الإدخالات الشخصية من قبل الناس فقط يسأل لفحص رسائل البريد على جهاز الكمبيوتر الخاص بك. الرغبة في منع هذه الميزة الآن مفهومة جدا.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top