Привет, вопрос следующий: а как сделать так, что бы при вводе пароля не появлялось окошка с выбором вариантов, типа "запомнить, не сейчас, никогда для этого сайта и т.д.", а фаерфокс бы запоминал бы все автоматически без демонстрации вот этого вот окна?
Отсутствует
Инструменты - настройки - вкладка "защита" - использовать мастер пароль
мне так мне кажется это немного не то что мне нужно. как я понял, мастер пароль это что-то вроде менеджера учетных записей или как-то так, в котором вводишь один раз пароль за сессию, ну и далее получаешь доступ к тем сайтам на которых ты зарегистрирован, иными словами это чисто защитная фича и она не пригодна для обозначенных мной целей, которые, постараюсь расширить свою мысль и описать в более простых словах, заключаются в том, что например входит человек на какой-нибудь форум, вводит логин и пасс, и если этот человек, например, входит на сайт первый раз с этого компьютера, то передним автоматически вот это вот окошка выбора, что делать дальше, сохранять или не сохранять пароль, и мой вопрос именно с этим и связан, то есть никакого окошка выбора появляться не должно. а лог и пароль должен сохранятся без какого-либо разрешения или ведома человека. как-то так. надеюсь я теперь понятней объяснился.
Отсутствует
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 при котором будет обновлен и этот файл. И вообще не имея понимания что именно вы делаете я бы не советовал ничего трогать.
Отредактировано Vitaliy (09-11-2009 14:08:39)
Отсутствует