דף הבית » איך ל » כיצד לאלץ את הדפדפן שלך לזכור סיסמאות

    כיצד לאלץ את הדפדפן שלך לזכור סיסמאות

    אם אתה משתמש במנהל הסיסמאות המובנה בדפדפן שלך על מנת לזכור את כל היומנים שלך באינטרנט, או שאתה שוקל את זה לאור האירועים האחרונים עם LastPass, יש לך (או יהיה) באופן בלתי נמנע נתקל באתרים מסוימים אשר פשוט לא יאפשר לך לשמור את סיסמה. עם זאת, בלחיצת עכבר פשוטה או שתיים, תוכל לעקוף את ההגבלה הזו ולהכריח את הדפדפן לזכור את הסיסמה באתרים שאינם משתפים פעולה.

    הערה של עורך: כמובן, אם אתה משתמש ב- LastPass, פונקציונליות זו בנויה ממש פנימה מאמר זה הוא עבור אלה המעדיפים להשתמש מובנית סיסמת דפדפן החיסכון במקום לשים את הסיסמאות שלהם בענן.

    מדוע אתרים מסוימים לא יאפשרו לי לשמור את הסיסמה?

    תשובה זו היא פשוטה למדי, זה בשל התכונה "השלמה אוטומטית" על טופס ו / או אלמנטים קלט להיות מוגדר "כבוי". תכונה זו הוצגה על ידי Internet Explorer 5 ועושה מה שהשם שלה מציע, מונעת את השלמה האוטומטית של הפונקציונליות החל על כל שדה שבו היא מכובה באופן מפורש.

    כפי שאתה יכול לראות כאן באתר PayPal (אשר אינו מאפשר לך לשמור את הסיסמה שלך), סעיף הכניסה יש את הערך השלמה אוטומטית מוגדר לשדה הסיסמה. כתוצאה מכך, הדפדפן לא יאסוף את השדה הזה עבור מסד הנתונים האוטומטי שלו.

    התיקון: פונקציית JavaScript פשוטה

    למרבה המזל, התיקון הוא פשוט באותה מידה. אנחנו רק צריכים לשנות את הערך של תכונה זו, בכל מקום בו הוא נמצא, כדי "ב". הודות ליכולת של JavaScript לתפעל את DOM (מודל אובייקט המסמך), אתה יכול בקלות לעשות את זה עם לחץ על סימניה.

    הפונקציה JavaScript מוטבעת בקישור שלהלן. תוכל לגרור את הקישור לסרגל הסימניות או ללחוץ עליו באמצעות לחצן העכבר הימני ולסמן את הקישור למיקוד. ברגע שזה נעשה, פשוט לחיצה על הסימנייה תפעיל את "אפשר סיסמה לשמור" סקריפט בדף הנוכחי.

    אם הקישור לעיל לא עובד אז הנה המקור של הקישור. תוכל ליצור סימנייה עם הפרטים הבאים בתור כתובת האתר של המקור:

    (x = 0; f = document.forms, x = 0; x = 0, f, f, fa, fe, x, y, z; ac = "autocomplete"

    מהבדיקה שלנו (באמצעות PayPal כאתר הבדיקה), זה עבד כצפוי ב- Firefox 4 וב- Internet Explorer 9. לצערנו, לא הצלחנו להעביר אותו לעבודה ב- Chrome למרות הודעת ההצלחה כי ההשלמה האוטומטית הופעלה.

    ההליכים לשימוש בו כמעט זהים בכל דפדפן עם Internet Explorer הדורש צעד נוסף.

    שימוש ב- Firefox

    כשאתה מבקר באתר שאינו מאפשר לך לשמור את הסיסמה שלך, הפעל את התסריט "אפשר שמירה של סיסמה". אתה אמור לראות הודעה כמו זו שמתחת.

    הזן את שם המשתמש והסיסמה שלך כרגיל עם הכניסה, תתבקש לשמור את הסיסמה שלך.

    בפעם הבאה שתבקר בדף, שם המשתמש שלך יתמלא באופן אוטומטי, אך לא את הסיסמה. כדי שהסיסמה תתמלא אוטומטית, תחילה עליך לשים את המוקד בשדה שם המשתמש. ניתן להשתמש בלחיצת עכבר או Ctrl + Tab אם שדה הסיסמה מוקד.

    כעת, כאשר אתה מעביר את המיקוד משדה שם המשתמש או באמצעות לחיצה או Tab, הסיסמה שלך תתמלא באופן אוטומטי.

    שימוש ב- Internet Explorer

    כשאתה מבקר באתר שאינו מאפשר לך לשמור את הסיסמה שלך, הפעל את התסריט "אפשר שמירה של סיסמה". אתה אמור לראות הודעה כמו זו שמתחת.

    הזן את שם המשתמש והסיסמה שלך כרגיל עם הכניסה, תתבקש לשמור את הסיסמה שלך.

    בפעם הבאה שתבקר בדף, שם המשתמש שלך יתמלא באופן אוטומטי, אך לא את הסיסמה. יהיה עליך להפעיל את "אפשר סיסמה לשמור" סקריפט שוב ​​ואתה צריך לראות את אותה הודעה כאמור.

    כדי שהסיסמה תתמלא אוטומטית, תחילה עליך לשים את המוקד בשדה שם המשתמש. ניתן להשתמש בלחיצת עכבר או Ctrl + Tab אם שדה הסיסמה מוקד.

    כעת, כאשר אתה מעביר את המיקוד משדה שם המשתמש או באמצעות לחיצה או Tab, הסיסמה שלך תתמלא באופן אוטומטי.

    מקור

    אם אתה סקרן איך הסקריפט עובד, הנה המקור מעוצב היטב תגובות. אתה מוזמן לשנות את זה כפי שאתה רואה לנכון.

    פונקציה () var ac, c, f, fa, fe, fea, x, y, z; // ac = autocomplete קבוע (מאפיין לחיפוש) c c = count של מספר הפעמים שנמצא קבוע ההשלמה האוטומטית // F = כל הטפסים בעמוד הנוכחי // fa = attibutes בצורה הנוכחית // fe = אלמנטים בצורה הנוכחית // fea = attibutes באלמנט הטופס הנוכחי // x, y, z = loop משתנים AC = "השלמה אוטומטית"; c = 0; f = document.forms; / / מחזור דרך כל צורה עבור (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.");