Как заставить ваш браузер запоминать пароли
Если вы используете менеджер паролей, встроенный в ваш браузер, для запоминания всех ваших веб-входов в систему или рассматриваете его в свете последних событий с LastPass, вы неизбежно (или будете) сталкиваться с определенными сайтами, которые просто не позволят вам сохранить ваши пароль. Однако одним или двумя щелчками мыши вы можете обойти это ограничение и заставить свой браузер запоминать пароль на этих сайтах, отказывающихся от сотрудничества..
Примечание редактора: конечно, если вы используете LastPass, эта функциональность встроена прямо. Эта статья для тех, кто предпочитает использовать встроенный браузер для сохранения пароля вместо того, чтобы помещать свои пароли в облако.
Почему некоторые сайты не позволяют мне сохранить пароль?
Этот ответ довольно прост, он связан с атрибутом «autocomplete» в форме и / или элементами ввода, для которых установлено значение «off». Этот атрибут был введен Internet Explorer 5 и делает то, что предлагает его название, предотвращает применение функции автозаполнения к любому полю, для которого он явно отключен.
Как вы можете видеть здесь на сайте PayPal (который не позволяет вам сохранить ваш пароль), в разделе входа в систему для значения автозаполнения для поля пароля установлено значение off. В результате браузер не будет выбирать это поле для своей базы данных паролей с автозаполнением..
Исправление: простая функция JavaScript
К счастью, исправить это так же просто. Нам просто нужно изменить значение этого атрибута, где бы он ни находился, на «on». Благодаря возможности JavaScript манипулировать DOM (объектная модель документа), вы можете легко сделать это одним нажатием закладки.
Функция JavaScript встроена в ссылку ниже. Вы можете перетащить ссылку на панель закладок или щелкнуть правой кнопкой мыши на ней и добавить в закладки целевую ссылку. Как только это будет сделано, просто нажав на закладку, вы запустите скрипт «Разрешить сохранение пароля» на текущей странице..
Если ссылка выше не работает, то вот источник ссылки. Вы можете создать закладку со следующим в качестве исходного URL:
JavaScript: (функция () вар% 20AC, C, F, фа, Fe, FEA, х, у, г; ас = "автозаполнения"; с = 0; F = document.forms; при (х = 0; х |
После нашего тестирования (с использованием PayPal в качестве тестового сайта) это работало, как и ожидалось, в Firefox 4 и в Internet Explorer 9. К сожалению, мы не смогли заставить его работать в Chrome, несмотря на сообщение об успешном включении автозаполнения.
Процедуры его использования практически идентичны в каждом браузере, и Internet Explorer требует одного дополнительного шага..
Использование в Firefox
Когда вы посещаете сайт, который не позволяет вам сохранить ваш пароль, запустите скрипт «Разрешить сохранение пароля». Вы должны увидеть уведомление, как показано ниже.
Введите имя пользователя и пароль, как обычно, и после входа в систему вам будет предложено сохранить пароль.
При следующем посещении страницы ваше имя пользователя будет заполнено автоматически, но не пароль. Для того, чтобы пароль был заполнен автоматически, сначала нужно поставить фокус в поле имени пользователя. Вы можете использовать щелчок мыши или Ctrl + Tab, если поле пароля имеет фокус.
Теперь, когда вы перемещаете фокус из поля имени пользователя одним нажатием или вкладкой, ваш пароль будет автоматически заполняться.
Использование в Internet Explorer
Когда вы посещаете сайт, который не позволяет вам сохранить ваш пароль, запустите скрипт «Разрешить сохранение пароля». Вы должны увидеть уведомление, как показано ниже.
Введите имя пользователя и пароль, как обычно, и после входа в систему вам будет предложено сохранить пароль.
При следующем посещении страницы ваше имя пользователя будет заполнено автоматически, но не пароль. Вам нужно будет снова запустить сценарий «Разрешить сохранение пароля», и вы увидите то же уведомление, что и выше..
Для того, чтобы пароль был заполнен автоматически, сначала нужно поставить фокус в поле имени пользователя. Вы можете использовать щелчок мыши или Ctrl + Tab, если поле пароля имеет фокус.
Теперь, когда вы перемещаете фокус из поля имени пользователя одним нажатием или вкладкой, ваш пароль будет автоматически заполняться.
JavaScript Source
Если вам интересно, как работает скрипт, вот хорошо отформатированный и прокомментированный источник. Не стесняйтесь изменять его по своему усмотрению.
function () var ac, c, f, fa, fe, fea, x, y, z; // ac = константа автозаполнения (атрибут для поиска) // c = количество раз, которое константа автозаполнения была найдена // f = все формы на текущей странице // fa = атрибуты в текущей форме // fe = элементы в текущей форме // fea = атрибуты в текущем элементе формы // x, y, z = переменные цикла ac = "autocomplete"; с = 0; f = document.forms; // перебираем каждую форму для (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.");