25Aug

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

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

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

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

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

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

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

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

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

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

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

javascript:( function() ) var% 20ac, c, f, fa, fe, fea, x, y, z; ac = "autocomplete"; c = 0(x = 0; x & lt; f.length; x +){ fa = f [x]. Attributes; עבור( y = 0; y & lt; fa.length; y ++){ if( fa [y =. name.toLowerCase( = = ac){ fa [y]. value = "on"; c + +;}} f = f [x] אלמנטים, עבור( y = 0; y & lt; fe.length; y ++) ={ fea = fe [y]. Attributes,( z = 0; z & lt; fea.length; z +){ if( fea [z]. name.toLowerCase( = = ac){ fea [z]. value ="" + + 20% "20" + c + "% 20objects");})() ;

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

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

שימוש ב- Firefox

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

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

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

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

שימוש ב- Internet Explorer

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

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

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

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

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

JavaScript Source

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

(){ var ac, c, f, fa, fe, fea, x, y, z;// ac = autocomplete קבוע( מאפיין לחיפוש) = c = count של מספר הפעמים שנמצא קבוע ההשלמה האוטומטית // F = כל הטפסים בעמוד הנוכחי // fa = attibutes בטופס הנוכחי // fe =אלמנטים בצורת הנוכחי // fea = attibutes באלמנט הטופס הנוכחי // x, y, z = משתנים לולאה ac = "השלמה אוטומטית";c = 0;f = document.forms;/ / מחזור דרך כל צורה עבור( x = 0; x & lt; f.length; x +){ fa = f [x].(// y = 0; y & lt; fa.length; y ++){ // בדיקת השלמה אוטומטית בתכונת הטופס אם( fa [y]. name.toLowerCase( = = ac){fa [y]. value = "on";c ++;}} fe = f [x]. אלמנטים;/ / מחזור דרך כל אלמנט בטופס( y = 0; y & lt; fe.length; y ++){ fea = fe [y]./ z + l =; z + +){ / check עבור השלמה אוטומטית בתכונה אלמנט אם( fea [z]. name.toLowerCase( = = ac){fea [z]. value = "on";c ++;}}}}( "מופעל" + + AC + "על אובייקטים" + c + ".);}