كيفية فرض متصفحك لتذكر كلمات المرور
إذا كنت تستخدم مدير كلمات المرور المدمج في متصفحك لتذكر جميع عمليات تسجيل الدخول على الويب ، أو كنت تفكر في ذلك في ضوء الأحداث الأخيرة مع LastPass ، فستتوفر (أو سوف) حتمًا عبر بعض المواقع التي لن تسمح لك بحفظ كلمه السر. ومع ذلك ، بنقرة بسيطة أو اثنين من الماوس ، يمكنك التغلب على هذا القيد وإجبار المتصفح الخاص بك على تذكر كلمة المرور على هذه المواقع غير المتعاونة.
ملحوظة المحرر: بالطبع ، إذا كنت تستخدم LastPass ، فإن هذه الوظيفة مبنية بشكل صحيح. هذه المقالة مخصصة لأولئك الذين يفضلون استخدام كلمة مرور المتصفح المضمنة بدلاً من وضع كلمات المرور الخاصة بهم في السحاب.
لماذا لا تسمح لي بعض المواقع بحفظ كلمة المرور?
هذه الإجابة بسيطة للغاية ، ويرجع ذلك إلى سمة "الإكمال التلقائي" في النموذج و / أو عناصر الإدخال التي تم تعيينها على "إيقاف". تم تقديم هذه السمة بواسطة Internet Explorer 5 وتقوم بما يوحي به اسمها ، وتمنع وظيفة الإكمال التلقائي من التطبيق على أي حقل تم إيقاف تشغيله بشكل صريح.
كما يمكنك أن ترى هنا على موقع PayPal (الذي لا يسمح لك بحفظ كلمة المرور الخاصة بك) ، فإن قسم تسجيل الدخول قد تم تعيين قيمة الإكمال التلقائي على إيقافه لحقل كلمة المرور. ونتيجة لذلك ، لن يستقبل المتصفح هذا الحقل لقاعدة بيانات كلمة المرور المكتملة تلقائيًا.
الإصلاح: وظيفة بسيطة جافا سكريبت
لحسن الحظ ، الإصلاح بنفس البساطة. نحتاج فقط إلى تغيير قيمة هذه السمة ، أينما كانت ، إلى "on". بفضل قدرة جافا سكريبت على التعامل مع DOM (نموذج كائن المستند) ، يمكنك القيام بذلك بسهولة بنقرة على إشارة مرجعية.
يتم تضمين وظيفة JavaScript في الرابط أدناه. يمكنك إما سحب الرابط إلى شريط الإشارات أو النقر عليه بزر الماوس الأيمن ووضع إشارة على الرابط الهدف. بمجرد الانتهاء من ذلك ، سيؤدي النقر فوق العلامة المرجعية إلى تشغيل البرنامج النصي "السماح بحفظ كلمة المرور" في الصفحة الحالية.
إذا لم يعمل الرابط أعلاه ، فإليك مصدر الرابط. يمكنك إنشاء إشارة مرجعية باستخدام ما يلي كعنوان URL المصدر:
جافا سكريبت: (وظيفة () فار٪ 20ac، ج، و، كرة القدم، الحديد، الهيئة الاتحادية للبيئة، س، ص، ض، ميلان = "الإكمال التلقائي"، ج = 0؛ و = document.forms، ل(س = 0؛ العاشر |
من اختبارنا (باستخدام PayPal كموقع للاختبار) ، نجح ذلك كما هو متوقع في Firefox 4 وفي Internet Explorer 9. وللأسف ، لم نتمكن من العمل ضمن Chrome على الرغم من رسالة النجاح التي تم تمكين الإكمال التلقائي بها.
تكون إجراءات استخدامها متطابقة تقريبًا في كل مستعرض باستخدام Internet Explorer الذي يتطلب خطوة إضافية واحدة.
الاستخدام في فايرفوكس
عندما تزور موقعًا لا يسمح لك بحفظ كلمة المرور الخاصة بك ، قم بتشغيل البرنامج النصي "السماح بحفظ كلمة المرور". يجب أن تشاهد إشعارًا مثل الإشعار أدناه.
أدخل اسم المستخدم وكلمة المرور الخاصة بك مثل العادي وعند تسجيل الدخول ، ستتم مطالبتك بحفظ كلمة المرور الخاصة بك.
في المرة التالية التي تزور فيها الصفحة ، سيتم ملء اسم المستخدم تلقائيًا ، ولكن ليس كلمة المرور. لكي تتم تعبئة كلمة المرور تلقائيًا ، عليك أولاً وضع التركيز في حقل اسم المستخدم. يمكنك استخدام إما النقر بالماوس أو Ctrl + Tab إذا كان حقل كلمة المرور له التركيز.
الآن عند نقل التركيز من حقل اسم المستخدم إما بنقرة أو علامة تبويب ، سيتم ملء كلمة المرور تلقائيًا.
الاستخدام في Internet Explorer
عندما تزور موقعًا لا يسمح لك بحفظ كلمة المرور الخاصة بك ، قم بتشغيل البرنامج النصي "السماح بحفظ كلمة المرور". يجب أن تشاهد إشعارًا مثل الإشعار أدناه.
أدخل اسم المستخدم وكلمة المرور الخاصة بك مثل العادي وعند تسجيل الدخول ، ستتم مطالبتك بحفظ كلمة المرور الخاصة بك.
في المرة التالية التي تزور فيها الصفحة ، سيتم ملء اسم المستخدم تلقائيًا ، ولكن ليس كلمة المرور. ستحتاج إلى تشغيل البرنامج النصي "السماح بحفظ كلمة المرور" مرة أخرى ، ويجب أن تشاهد نفس الإشعار الموضح أعلاه.
لكي تتم تعبئة كلمة المرور تلقائيًا ، عليك أولاً وضع التركيز في حقل اسم المستخدم. يمكنك استخدام إما النقر بالماوس أو Ctrl + Tab إذا كان حقل كلمة المرور له التركيز.
الآن عند نقل التركيز من حقل اسم المستخدم إما بنقرة أو علامة تبويب ، سيتم ملء كلمة المرور تلقائيًا.
مصدر جافا سكريبت
إذا كنت مهتمًا بكيفية عمل النص البرمجي ، فإليك المصدر المنسق والمعلق بشكل جيد. لا تتردد في تعديله على النحو الذي تراه مناسبًا.
function () var ac، c، f، fa، fe، fea، x، y، z؛ // ac = autocomplete constant (attribute to search for) // c = count of the number of times the autocomplete constant was found // f = all forms on the current page // fa = attibutes in the current form // fe = عناصر في الشكل الحالي // fea = attibutes في عنصر النموذج الحالي // x، y، z = loop variables ac = "autocomplete"؛ c = 0 f = document.forms؛ // cycle through each form for (x = 0؛ x < f.length; x++) fa = f[x].attributes; //cycle through each attribute in the form for(y = 0; y < fa.length; y++) //check for autocomplete in the form attribute if(fa[y].name.toLowerCase() == ac) fa[y].value = "on"; c++; fe = f[x].elements; //cycle through each element in the form for(y = 0; y < fe.length; y++) fea = fe[y].attributes; //cycle through each attribute in the element for(z = 0; z < fea.length; z++) //check for autocomplete in the element attribute if(fea[z].name.toLowerCase() == ac) fea[z].value = "on"; c++; alert("Enabled '" + ac + "' on " + c + " objects.");