Feb 16

כיצד להכריח את Firefox לשמור סיסמאות גם באתרים שמונעים את האפשרות.

קטגוריה: טיפים,תוכנה

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

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



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

הטריק דורש לבצע שינוי קל באחד מקבצי ה-JavaScript של Fire­fox שאחרי על ניהול ההתחברויות. ברגע שהנבצע את השינוי Firefox יפסיק להתייחס לדגלוני שמירת הסיסמאות שינסו להגדיר לו, לא לשמור את הסיסמה. אך עדין תהיה הבחירה בידכם אם אתם מעוניינים לשמור את הסיסמה או לא, אלא שבעצם הפעם תהיה לכם את הבחירה.

דבר ראשון צריך לפתוח את הקובץ nsLoginManager.js בעורך טקסט (אני תמיד ממליץ לעבוד עם Notepad++). כברירת מחדל הקובץ יהיה ב:

C:\Program Files\Mozilla Firefox\components\nsLoginManager.js

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

הריצו חיפוש בקובץ על המחרוזת: _isAutocompleteDisabled אתם אמורים להגיע לקטע קוד שיראה להן:

    /*
     * _isAutoCompleteDisabled
     *
     * Returns true if the page requests autocomplete be disabled for the
     * specified form input.
     */
    _isAutocompleteDisabled :  function (element) {
        if (element && element.hasAttribute("autocomplete") &&
            element.getAttribute("autocomplete").toLowerCase() == "off")
            return true;
 
        return false;
    },

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

return true;

שנו אותה ל:

return false;

הקוד צריך לראות אחרי השינוי בצורה הבאה:

    /*
     * _isAutoCompleteDisabled
     *
     * Returns true if the page requests autocomplete be disabled for the
     * specified form input.
     */
    _isAutocompleteDisabled :  function (element) {
        if (element && element.hasAttribute("autocomplete") &&
            element.getAttribute("autocomplete").toLowerCase() == "off")
            return false;
 
        return false;
    },

זיכרו לשמור את השינוים, ולאתחל את Fire­fox. כעת כשתבקרו באתרים כמו Paypal או אתר הבנק שלכם שלא אפשרו לשמור את הסיסמה, אתם שוב תקבלו את החלון לשמירת הסיסמה.



פוסטים קשורים או דומים:

שתף עם אחרים:
  • Digg
  • del.icio.us
  • Google Bookmarks
  • StumbleUpon
  • Facebook
  • Live
Print
4 תגובות

4 תגובות עד כה

  1. תומר October 29th, 2009 1:09

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

    דרכים פשוטות יותר לפתרון הבעיה כאן - http://mozilla.org.il/board/viewtopic.php?f=9&t=8267&p=39402#p39409

  2. The IceMan October 29th, 2009 13:25

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

    בכל אופן אני שמח שהערת את צומת ליבי לנושא, ולחלופות

    תודה :)

  3. תומר October 29th, 2009 16:53

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

  4. The IceMan October 29th, 2009 19:59

    נחמד לדעת,

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

השאר תגובה