Привет, вопрос следующий: а как сделать так, что бы при вводе пароля не появлялось окошка с выбором вариантов, типа "запомнить, не сейчас, никогда для этого сайта и т.д.", а фаерфокс бы запоминал бы все автоматически без демонстрации вот этого вот окна? :)

Инструменты - настройки - вкладка "защита" - использовать мастер пароль

Леска пишет

Инструменты - настройки - вкладка "защита" - использовать мастер пароль

мне так мне кажется это немного не то что мне нужно.  как я понял, мастер пароль это что-то вроде менеджера учетных записей или как-то так, в котором вводишь один раз пароль за сессию, ну и далее получаешь доступ к тем сайтам на которых ты зарегистрирован, иными словами это чисто защитная фича и она не пригодна для обозначенных мной целей,  которые, постараюсь расширить свою мысль и описать в более простых словах,  заключаются в том, что например входит человек на какой-нибудь форум, вводит логин и пасс, и если этот человек, например, входит на сайт первый раз с этого компьютера, то передним автоматически вот это вот окошка выбора, что делать дальше, сохранять или не сохранять пароль, и мой вопрос именно с этим и связан, то есть никакого окошка выбора появляться не должно. а лог и пароль должен сохранятся без какого-либо разрешения или ведома человека. как-то так. надеюсь я теперь понятней объяснился. :)

V.Onopko
Только исходники браузера править.

В файле nsLoginManagerPrompter.js в папке Mozilla Firefox\components заменить это:

Выделить код

Код:

_showSaveLoginNotification : function (aNotifyBox, aLogin) {

        // Ugh. We can't use the strings from the popup window, because they
        // have the access key marked in the string (eg "Mo&zilla"), along
        // with some weird rules for handling access keys that do not occur
        // in the string, for L10N. See commonDialog.js's setLabelForNode().
        var neverButtonText =
              this._getLocalizedString("notifyBarNeverForSiteButtonText");
        var neverButtonAccessKey =
              this._getLocalizedString("notifyBarNeverForSiteButtonAccessKey");
        var rememberButtonText =
              this._getLocalizedString("notifyBarRememberButtonText");
        var rememberButtonAccessKey =
              this._getLocalizedString("notifyBarRememberButtonAccessKey");
        var notNowButtonText =
              this._getLocalizedString("notifyBarNotNowButtonText");
        var notNowButtonAccessKey =
              this._getLocalizedString("notifyBarNotNowButtonAccessKey");

        var brandShortName =
              this._brandBundle.GetStringFromName("brandShortName");
        var displayHost = this._getShortDisplayHost(aLogin.hostname);
        var notificationText;
        if (aLogin.username) {
            var displayUser = this._sanitizeUsername(aLogin.username);
            notificationText  = this._getLocalizedString(
                                        "saveLoginText",
                                        [brandShortName, displayUser, displayHost]);
        } else {
            notificationText  = this._getLocalizedString(
                                        "saveLoginTextNoUsername",
                                        [brandShortName, displayHost]);
        }

        // The callbacks in |buttons| have a closure to access the variables
        // in scope here; set one to |this._pwmgr| so we can get back to pwmgr
        // without a getService() call.
        var pwmgr = this._pwmgr;


        var buttons = [
            // "Remember" button
            {
                label:     rememberButtonText,
                accessKey: rememberButtonAccessKey,
                popup:     null,
                callback: function(aNotificationBar, aButton) {
                    pwmgr.addLogin(aLogin);
                }
            },

            // "Never for this site" button
            {
                label:     neverButtonText,
                accessKey: neverButtonAccessKey,
                popup:     null,
                callback: function(aNotificationBar, aButton) {
                    pwmgr.setLoginSavingEnabled(aLogin.hostname, false);
                }
            },

            // "Not now" button
            {
                label:     notNowButtonText,
                accessKey: notNowButtonAccessKey,
                popup:     null,
                callback:  function() { /* NOP */ } 
            }
        ];

        this._showLoginNotification(aNotifyBox, "password-save",
             notificationText, buttons);
    },

На это:

Выделить код

Код:

_showSaveLoginNotification : function (aNotifyBox, aLogin) {

        var pwmgr = this._pwmgr;
        pwmgr.addLogin(aLogin);
    },

Естественно это проработает только до первого обновления FF при котором будет обновлен и этот файл. И вообще не имея понимания что именно вы делаете я бы не советовал ничего трогать.

угу, получается после каждого апдейта придется в настройках копаться... ну что ж попробуем, все равно терять нечего. :D