FreeToGenerate.com

كل أسماء حقول autocomplete ومعها نوع الأداة التي تقول المواصفة إنها تنتمي إليه — وهو بالضبط ما تُسقطه جداول المراجع. ولا يُرفع شيء.

ما كنت ستضعه في الخاصية. وللرموز ترتيب: قسم اختياري، ثم shipping أو billing، ثم إشارة اتصال، ثم اسم الحقل، وأخيرًا نوع اعتماد.

جرّب:

ما تقوله هذه القيمة

القسم
لا شيء
العنوان
shipping
الاتصال
لا شيء
اسم الحقل
street-address
الاعتماد
لا شيء
قيمة مفردة
لا شيء
مجموعة الأداة
multiline

توضع على منطقة نصّ. وهذا أكثر ما يُخطأ فيه: فالعنوان البريدي يحتاج أكثر من سطر.

قيمة حسنة التكوين. فكل الرموز معرَّفة وهي في ترتيبها الصحيح.

كل أسماء الحقول54

أسماء الحقول الأربعة والخمسون التي تعرّفها المواصفة، مجموعةً بحسب نوع الأداة التي ينتمي إليها كل اسم. وهذا التجميع معياري، وهو ما تُسقطه أكثر جداول المراجع.

الرمزتوضع على
nametext
honorific-prefix
given-name
additional-name
family-name
honorific-suffix
nickname
organization-title
organization
address-line1
address-line2
address-line3
address-level4
address-level3
address-level2
address-level1
country
country-name
postal-code
cc-name
cc-given-name
cc-additional-name
cc-family-name
cc-number
cc-csc
cc-type
transaction-currency
language
sex
tel-country-code
tel-national
tel-area-code
tel-local
tel-local-prefix
tel-local-suffix
tel-extension
usernameusername
email
new-passwordpassword
current-password
one-time-code
street-addressmultiline
cc-expmonth
cc-exp-monthnumeric
cc-exp-year
transaction-amount
bday-day
bday-month
bday-year
bdaydate
urlurl
photo
impp
teltel

رموز الإشارة

تقيّد اسم الحقل ولا تحلّ محله، وتسبقه. وon وoff استثناء: إذ تردان وحدهما.

billing · fax · home · mobile · off · on · pager · section · shipping · work

أنواع الاعتماد

تأتي بعد اسم الحقل. و«username webauthn» هي ما يجعل المتصفح يعرض مفتاح مرور.

webauthn

بمَ يَعِد autocomplete=off حقًّا

بأقلّ مما تُوحي سمعته. تقول المواصفة إنه ينبغي لوكيل المستخدم ألّا يحفظ بيانات الحقل: «ينبغي» لا «يجب»، فالمتصفح الذي يحفظها مع ذلك يبقى مطابقًا. ويحسن الدقة فيما لا يُدَّعى هنا: فلا تتضمن المواصفة أي بند يجيز للمتصفحات تجاهل off في حقول كلمات المرور. ولا تذكر مديري كلمات المرور ولا التصيّد. و«ينبغي» هي كل ما في الأمر.

أسماء الحقول ومجموعات أدواتها مولَّدة من مرابط التعريف في مواصفة HTML نفسها لا من قراءة جدولها، لأن ذلك الجدول يدمج الخلايا في الاتجاهين فلا يمكن قراءته بالموضع.

متوفر أيضًا بلغات أخرى: English · Español · Português · Français

خاصية autocomplete في HTML

مفردات الملء التلقائي كاملةً، وفاحصٌ للقيمة التي كتبتها، وجوابٌ دقيق عمّا يَعِد به autocomplete=off فعلًا.

ما خاصية autocomplete؟

تخبر خاصية autocomplete المتصفحَ بما يصلح له حقل النموذج، فيملؤه بما يعرفه أصلًا عمّن يستعمله. وكتابة autocomplete="given-name" على حقل هي الفرق بين متصفح يعرض اسم أحدهم الأول ومتصفح لا يعرض شيئًا.

والمفردات أوسع وأكثر بنيةً مما يستعمله أكثر الناس. فمواصفة HTML تعرّف 54 اسم حقل، من البديهي كـemail وpostal-code إلى cc-exp-month وhonorific-suffix وtransaction-currency وone-time-code. وإلى جانبها عشرة رموز إشارة تقيّد اسم الحقل ولا تحلّ محله: shipping وbilling وhome وwork وmobile وfax وpager، ورمز section للتجميع، والقيمتان المفردتان on وoff. وثمة نوع اعتماد واحد بالضبط، هو webauthn، يأتي بعد اسم الحقل وهو ما يجعل المتصفح يعرض مفتاح مرور.

والترتيب مهمّ وثابت: رمز section اختياري، ثم shipping أو billing، ثم إشارة اتصال، ثم اسم الحقل، وأخيرًا نوع الاعتماد. وتحلّل هذه الصفحة ما تلصقه وتخبرك أي موضع شغله كل رمز.

كيف تستعملها

  1. الصق القيمة التي كتبتها. قيمة الخاصية وحدها لا الوسم كله. وأزرار الأمثلة الأربعة تغطي عنوانًا بريديًّا، ودخولًا بمفتاح مرور، وقيمةً رموزها في ترتيب خاطئ، وخطأً مطبعيًّا.
  2. انظر مجموعة الأداة. هذا هو الجزء النافع. فالمواصفة تُسند كل اسم حقل إلى نوع أداة، وتقول لك الأداةُ أيَّ نوع هو وما يعنيه ذلك عمليًّا.
  3. راجع المشكلات إن وُجدت. رمز غير موجود، أو إشارة في غير موضعها، أو اسم حقل ناقص، أو رمز section لا شيء بعده. وكل ذلك صامت في المتصفح: لا شيء ينبّهك.

مجموعة الأداة هي ما يُسقطه الجميع

ابحث عن قيم autocomplete حيث شئت تجد قائمة رموز مع جملة معنى لكل واحد. وما يُسقطه ذلك معياريٌّ ونافعٌ فورًا: فالمواصفة تُسند كذلك كل اسم حقل إلى مجموعة أداة، والمجموعةُ تقول لك على أي نوع حقل يوضع الرمز.

وأولى ما يُعرف منها street-address، وهو في مجموعة multiline. فهو مُعدٌّ لمنطقة نصّ، لأن العنوان البريدي لا يسع سطرًا واحدًا. وإن أردت حقولًا من سطر واحد فمرادك address-line1 وaddress-line2 وaddress-line3، وهي في مجموعة النصّ. ووضع street-address على حقل من سطر واحد أشيعُ خطأ تستطيع هذه الصفحة أن تريكه، ولن يذكره لك أي متصفح.

وتنقسم الرموز ذات هيئة التاريخ القسمة نفسها. فـbday في مجموعة date ويوضع على حقل من نوع date، لأنه سنة وشهر ويوم كاملة. وbday-day وbday-year في المجموعة العددية: فهما عددان مفردان ويوضعان على حقول عددية. وcc-exp في مجموعة month، وهي سنة وشهر معًا، بينما cc-exp-month عددي. أربعة رموز تبدو تواريخ، وثلاثة أنواع أدوات مختلفة.

وبضعة أخرى تفاجئ: فـone-time-code في مجموعة password لا العددية، وهو ما يتيح للمتصفح أن يعرض رمزًا رآه للتوّ يصل. وphoto وimpp كلاهما في مجموعة url، لأن قيمتيهما عنوانان لا اسمان. وcc-number في مجموعة النصّ لا العددية، إذ رقم البطاقة سلسلة أرقام لا كمّية.

بمَ يَعِد autocomplete=off حقًّا

بأقلّ مما تُوحي سمعته، ويحسن التدقيق. تقول المواصفة إنه حين يكون اسم حقل الأداة هو off فينبغي لوكيل المستخدم ألّا يحفظ بيانات الحقل ولا يعرض قيمًا سابقة. وهو «ينبغي» لا «يجب». فالمتصفح الذي يحفظها مع ذلك يبقى مطابقًا.

ويساوي ذلك أهميةً أن نقول ما لا تتضمنه المواصفة، فهنا يتجاوز كثيرٌ مما يُكتب في الموضوع حدَّه. فلا بند فيها يجيز للمتصفحات تجاهل off في حقول كلمات المرور. ولا يذكر القسم مديري كلمات المرور ولا يذكر التصيّد. و«ينبغي» هي كل ما فيه. وتسلك المتصفحات مسالك يصفها الناس بأنها تجاهلٌ لـoff، وذلك السلوك حقيقي، لكنه ليس مما يجيزه المعيار في نصّه، فلا تدّعي هذه الصفحة أنه يجيزه.

والقراءة العملية بسيطة: off طلبٌ لا تحكّم. فإن كانت قيمة لا يجوز حفظها، فليست الخاصية هي الآلية التي تضمن ذلك.

حدود معلنة

هذه الأداة تفحص قيمةً لا صفحة. فهي لا ترى على أي عنصر وُضعت الخاصية، فتستطيع أن تقول لك إن street-address يوضع على منطقة نصّ، ولا تستطيع أن تقول إن حقلك أنت حقلُ سطر واحد. وذلك بالضبط الفحص الذي كان سيمسك أكثر الأخطاء الحقيقية، وهو يحتاج ترميزك لا قيمتك.

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

والمفردات صورةٌ للحظة. فالمواصفة تضيف إليها: وwebauthn حديث، وone-time-code أحدث من كثير مما كُتب عن هذه الخاصية. والقائمة هنا مولَّدة من المعيار لا مكتوبةً باليد، مما يسهّل إعادة توليدها، لكنها تبقى المعيار كما هو اليوم.

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

لماذا هي مجانية؟

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

ولا يُرفع شيء ولا يُحفظ شيء. أعد تحميل الصفحة تجدها قد نسيت ما كتبت.