كيف يمكنني منع إكمال حقل كلمة مرور فايرفوكس؟

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

  •  09-06-2019
  •  | 
  •  

سؤال

أنا أقوم بتطوير موقع على شبكة الإنترنت.أنا أستخدم نمط تطبيق الويب المكون من صفحة واحدة، لذلك يتم دمج جميع الأجزاء المختلفة للموقع باستخدام AJAX في ملف Index.php.عندما يقوم مستخدم بتسجيل الدخول ويطلب من Firefox أن يتذكر اسم المستخدم وكلمة المرور الخاصة به، يتم ملء جميع مربعات الإدخال الموجودة على الموقع تلقائيًا باسم المستخدم وكلمة المرور.هذه مشكلة في النموذج لتغيير كلمة المرور.كيف يمكنني منع Firefox من ملء هذه الحقول تلقائيًا؟لقد حاولت بالفعل منحهم أسماء وهويات مختلفة.

يحرر: لقد سأل شخص ما هذا بالفعل.شكرا جويل كوهورن.

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

المحلول

من وثائق موزيلا

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

http://developer.mozilla.org/en/How_to_Turn_Off_Form_Autocompletion

نصائح أخرى

ال autocomplete="off" الطريقة لا تعمل بالنسبة لي.أدركت أن متصفح فايرفوكس كان يقوم بإدخال كلمة المرور المحفوظة في حقل كلمة المرور الأول الذي واجهه، لذا كان الحل الذي نجح بالنسبة لي هو إنشاء حقل كلمة مرور وهمي قبل حقل تحديث كلمة المرور وإخفائه.مثل ذلك:

<input type="password" style="display: none;" />
<input type="password" name="password_update" />

هل حاولت إضافة سمة الإكمال التلقائي = "off" في علامة الإدخال؟لست متأكدًا مما إذا كان سينجح، لكن الأمر يستحق المحاولة.

هل تم ضبط كافة مربعات الإدخال لديك على النوع=كلمة المرور؟هذا من شأنه أن يفعل ذلك.أحد الأشياء التي يمكنك القيام بها، ولست متأكدًا على الإطلاق من أن هذه هي أفضل إجابة، هو ترك مربع الإدخال كنوع إدخال واستخدام حدث javascript وonkeydown فقط لوضع النجوم في مربع الإدخال بدلاً من وجود المتصفح جعله.لن يقوم Firefox بملء ذلك مسبقًا.

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

إضافة إلى هذه الإجابة https://stackoverflow.com/a/30897967/1333247

هذا في حالة وجود حقل مستخدم أيضًا أمام حقول كلمة المرور وترغب في تعطيل الإكمال التلقائي له أيضًا (على سبيل المثال.تكوين الويب لجهاز التوجيه، وإعداد المستخدم الوكيل وكلمة المرور).

ما عليك سوى إنشاء حقل مستخدم وهمي أمام حقل كلمة المرور الوهمية لإخفاء الإكمال التلقائي لاسم المستخدم:

<input type="text" style="display: none;" />
<input type="password" style="display: none;" />
<input type="password" name="password_update" />

لكل مستندات هذا يتعلق بالإكمال التلقائي لتسجيل الدخول.لتعطيل الوضع العادي (على سبيل المثال.إكمال مصطلحات البحث)، فقط استخدم

autocomplete="off"

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

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