it-swarm.asia

تذكر رقم هاتف فايرفوكس كاسم مستخدم

لديّ صفحة تسجيل تضم جميع الحقول القياسية ، على سبيل المثال رقم الهاتف ، البريد الإلكتروني ، إلخ.

الهاتف وكلمة المرور هما علامتان متجاورتان ، أي أنهما غير متجاورتين فعليًا ولكن إذا كنت تقوم بجدولة ، فسيذهب الاسم الأول -> اللقب -> البريد الإلكتروني -> الهاتف -> كلمة المرور.

لسبب ما هو إعطاء المستخدمين مطالبة بتذكر اسم المستخدم وكلمة المرور الخاصة بهم عند قيامهم بالتسجيل (وهو أمر لطيف) ولكنه يقوم بحفظ رقم الهاتف كاسم مستخدم.

هل هناك قواعد لمساعدته على اتخاذ قرار/منعه من اقتراح أن يتذكر الناس تركيبة أرقام الهاتف/كلمة المرور المفيدة جدًا؟

شكرا لك مقدما

تحرير:

  • الأسماء الموجودة في عناصر النموذج هي "الهاتف" و "txtpassword".

  • أود أن أتذكر البريد الإلكتروني وكلمة المرور. هل هذا ممكن التحقيق بالنظر إلى الوضع الحالي؟

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

8
tgandrews

استخدم الإكمال التلقائي = "إيقاف" لتعطيل الإكمال التلقائي ولن يقوم Firefox (والمتصفحات الأخرى التي تدعم هذه السمة غير القياسية) بحفظ هذه القيم.

<input type=text" name="dontsave" autocomplete="off">

تحرير:

ما تراه قد يكون بسبب أسماء الحقول التي تستخدمها. يبحث الإكمال التلقائي عن أسماء حقول اسم المستخدم/تسجيل الدخول الشائعة ، وقد يؤدي حقل رقم هاتفك إلى تصديق Firefox بأنه حقل معرف تسجيل الدخول الأساسي.

تحرير 2:

هل حقل البريد الإلكتروني قبل أو بعد حقل الهاتف؟ إذا كان ذلك بعد ، فهل من الممكن وضعه قبل حقل الهاتف؟ إذا كان الأمر كذلك ، هل يحدث ذلك فرقًا؟

4
John Conde

من غير الممكن عمومًا بدون إعادة ترتيب حقولك أو بدون اختراق. يجب أن يكون حقل username الخاص بك مباشرة قبل الحقل password في Firefox.

كان لدي نفس المشكلة ولكن الاسم الأخير بدلاً من الهاتف . بعد ساعات من تجربة الأشياء هذه الإجابة أوضحت. يبحث Firefox (على الأقل في الإصدار الحالي) عن حقل كلمة المرور. ثم يأخذ الحقل قبله كحقل اسم المستخدم ويسأل المستخدم عما إذا كان يريد حفظ بيانات الاعتماد هذه.

الإكمال التلقائي ليس هو المشكلة (الرئيسية) هنا. حتى مع إيقاف تشغيل الإكمال التلقائي للنموذج بأكمله ، سيظل Firefox يسألك عما إذا كنت تريد حفظ بيانات الاعتماد الخاصة بك.

2
Nelu

يمكنك فعل شيء مثل هذا:

<input type="text" name="username" autocomplete="username">
<input type="default" name="email" autocomplete="email">
<input type="password" name="password" autocomplete="new-password">

يبحث Firefox في الإصدار الحالي عن حقل كلمة المرور الأول. من هناك ، يبحث عن الحقل السابق الأول من النوع text أو email للعثور على حقل اسم المستخدم.

لذلك يمكننا خداعها باستخدام نوع حقل غير صالح (default ليس نوع حقل صالح). حتى الآن لا تحتاج إلى إعادة ترتيب الحقول لإرضاء Firefox. عندما لا يعرف المستعرض نوع الحقل ، فإنه يعرض فقط حقل نص عادي.

يستخدم Safari آلية مختلفة ولم أواجه أية مشكلات معها. أعتقد أنه ينظر إلى أسماء الحقول.

سمات الإكمال التلقائي تعطي المتصفح إشارة إضافية حول ما يستخدم كل حقل ل.

2
B. Martin

لقد لاحظت سلوكًا مشابهًا في Google Chrome من قبل. ما هي الأسماء المعطاة لحقول الإدخال؟ أعرف أن المتصفحات غالباً ما تواجه مشكلات في الحقول إذا كانت تستخدم الكود مثل name="signup[email]" لتمرير كل شيء في متغير واحد إلى جانب الخادم (مفيد جدًا في PHP).

يمكنك محاولة استخدام هذا التنسيق البسيط: <input name="username" type="text"> مع email و password كأسماء لهذين الحقلين. (ملاحظة: لم أختبر هذا بالفعل ، عندما صادفت هذا الموقف قبل أن أكون غير قادر على تغيير أسماء الحقول.)

1
DisgruntledGoat