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

כיצד להכריח את הדפדפן לזכור סיסמאות

תמונה

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

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

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

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

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

תמונה

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

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

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

אפשר שמירת סיסמה

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

javascript:(פונקציה () {var% 20ac, c, f, fa, fe, fea, x, y, z; ac = "השלמה אוטומטית"; c = 0; f = document.forms; עבור (x = 0; x <f אורך. x ++) {fa = f [x]. מאפיינים; עבור (y = 0; y <fa.length; y ++) {if (fa [y] .name.toLowerCase () == ac) {fa [y ] .value = "on"; c ++;}} fe = f [x]. אלמנטים; עבור (y = 0; y <fe.length; y ++) {fea = fe [y]. מאפיינים; עבור (z = 0 ; z <fea.length; z ++) {if (fea [z] .name.toLowerCase () == ac) {fea [z] .value = "on"; c ++;}}}} התראה ("מופעל% 20 '"+ ac +"'% 20on% 20 "+ c +"% 20 אובייקטים. ");}) ();

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

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

שימוש בפיירפוקס

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

תמונה

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

תמונה

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

תמונה

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

תמונה

שימוש ב- Internet Explorer

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

תמונה

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

תמונה

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

תמונה

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

תמונה

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

תמונה

מקור JavaScript

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

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 = elements in the current form
//fea = attibutes in the current form element
//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.");
}