Можно ли заставить Google Chrome запоминать пароли?

85

Есть ли способ заставить Google Chrome запоминать пароли для сайтов, у которых отключено автозаполнение?

Разъяснение:

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

Натан Лонг
источник
1
Я предполагаю, что у вас включено "Предложение сохранить пароли".
ChrisF
@ChrisF - да, я делаю.
Натан Лонг
Извините, но я должен был спросить.
ChrisF
3
Я чувствую, что нужно сказать: дать веб-сайтам возможность сделать ваш браузер неработающим - это не та функция, которую браузеры должны реализовывать.
Кирк Уолл

Ответы:

66

используйте автозаполнение = на расширение. на веб-страницах он изменяет «autocomplete = off» на «autocomplete = on», поэтому ваши пароли будут запомнены.

yanokwa
источник
1
Расширения Chrome появились с тех пор, как я задал этот вопрос. Спасибо за указание на это.
Натан Лонг
Как насчет хрома для Android? Сенсорная клавиатура и пароли не совместимы.
Иван Григорьевич
1
Обратите внимание, что автор все еще может создать форму, которая совершенно не помнит историю.
Волков Олег Викторович
6
"Элемент не найден. Этот элемент мог быть удален его автором."
Борислав Иванов
2
как насчет этого нового обновленного; chrome.google.com/webstore/detail/...
Abdessamad Идрисси
19

Обходной путь: используйте букмарклет

Это не совсем решение, но вы можете обойти это, если знаете немного Javascript, создав букмарклет, заполняющий поля имени пользователя и пароля. Это будет работать:

  1. Создайте закладку в области панели инструментов, перетащив значок с любого веб-сайта в эту область.
  2. Щелкните правой кнопкой мыши эту закладку и выберите «Изменить».
  3. Измените имя поля на то, что вам нравится
  4. В области URL введите некоторый JavaScript, который заполнит нужные поля.
  5. Нажмите OK, чтобы сохранить это.
  6. Теперь вы можете нажать на эту закладку, чтобы заполнить эти поля

Например, если страница, которую вы хотите заполнить, имеет поля с идентификаторами «user_name» и «password», этот javascript будет заполнять их тем, что вы определили в начале.

javascript:function%20enterLogin(){username="your_username";password="your_password";document.getElementById('user_name').value=username;y=document.getElementById('password').value=password;}enterLogin();

Конечно, это совсем не безопасно, если кто-то, кому вы не доверяете, может открыть ваш браузер; они могут нажать, чтобы отредактировать это и увидеть вашу регистрационную информацию.

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

Натан Лонг
источник
3
+1 Хорошо. Это то, что я использую на сайте, который использует jQueryjavascript:$("#username").val("username");$("#password").val("password");
IsmailS
Это требует хранения вашего пароля в незашифрованном виде, что не рекомендуется. Менеджер паролей, который сохраняет эти вещи для вас, использует шифрование.
Адам Кац
12

Chrome имеет встроенную поддержку : если вы включите, chrome://flags/#enable-password-force-savingвы можете щелкнуть правой кнопкой мыши на поле пароля и дать указание браузеру сохранить его.

Теперь он переименован в chrome://flags/#PasswordForceSaving(Chrome 65 и, возможно, некоторые более ранние версии)

Если у вас установлено расширение диспетчера паролей, Chrome может отключить эту внутреннюю функцию, если обнаружит такой диспетчер паролей. Временное отключение расширения позволит вам использовать этот встроенный механизм.

Даниэль Ф
источник
2
+1 для нативного решения, которое не требует другого расширения
Джонатан Гаврих
Кто-то отрицал этот ответ, не комментируя почему. FWIW, если у вас установлено расширение Менеджера паролей, Chrome может отключить эту внутреннюю функцию, если обнаружит такой Менеджер паролей.
Даниэль Ф
У меня Chrome 77, и chrome: // flags / # PasswordForceSaving теперь полностью исчез.
Брови
6

Я часто делаю следующее в Firefox / Firebug:

  • Щелкните правой кнопкой мыши форму, нажмите «Проверить элемент»
  • Ищите атрибут autocomplete="off"(обычно в теге формы)
  • Щелкните правой кнопкой мыши «автозаполнение», затем нажмите «Удалить атрибут ...»

Я не могу найти способ удалить атрибуты с помощью инструментов разработчика Chrome, но вы можете изменить его autocomplete="on"или изменить имя атрибута, например, на "width".

DisgruntledGoat
источник
1
Но когда страница будет перезагружена, autocompleteатрибут будет сброшен на «выкл», что противоречит цели; Chrome запомнит пароль, но не введет его.
amphetamachine
@amph На момент написания, делая это сделало работу. При удалении autocompleteпоявляется запрос на сохранение пароля, и при его возврате он заполняется, даже если автозаполнение было отключено. Может быть, этого больше не происходит.
Рассерженная шлюха
Это работает в последней версии Chrome (21.0.1180.89) - щелкните правой кнопкой мыши на полях имени пользователя и пароля, «Проверка элемента». Изменение autocomplete="off"в autocomplete="on". Затем отправьте форму.
Долан Антенуччи
Работает с FF, но я не заставил его работать с Salesforce в Chrome версии 33.0.1750.152 Ubuntu 12.04 (256984) ..
jcalfee314
5

Вот букмарклет, который удалил автозаполнение. Создайте новую закладку на панели инструментов и сохраните эту длинную строку в качестве URL:

javascript:(function(){var%20ca,cea,cs,df,dfe,i,j,x,y;function%20n(i,what){return%20i+"%20"+what+((i==1)?"":"s")}ca=cea=cs=0;df=document.forms;for(i=0;i<df.length;++i){x=df[i];dfe=x.elements;if(x.onsubmit){x.onsubmit="";++cs;}if(x.attributes["autocomplete"]){x.attributes["autocomplete"].value="on";++ca;}for(j=0;j<dfe.length;++j){y=dfe[j];if(y.attributes["autocomplete"]){y.attributes["autocomplete"].value="on";++cea;}}}alert("Removed%20autocomplete=off%20from%20"+n(ca,"form")+"%20and%20from%20"+n(cea,"form%20element")+",%20and%20removed%20onsubmit%20from%20"+n(cs,"form")+".%20After%20you%20type%20your%20password%20and%20submit%20the%20form,%20the%20browser%20will%20offer%20to%20remember%20your%20password.")})();
пугало
источник
2
Все, кроме ie, имеет запрос селектора, так что вы можете использовать гораздо более короткую версию:var e= document.querySelectorAll("input[autocomplete=off]"); for(var i=0; i<e.length; i++) { e[i].setAttribute("autocomplete", "on"); }
Nux
4

В Chrome щелкните правой кнопкой мыши на нужном поле и «Проверить элемент»

  • Замените autocomplete = "off" на autocomplete = "on"
  • Введите данные и отправьте форму
  • Chrome попросит вас вспомнить пароль
  • Когда вы вернетесь, он может не отображать пароль до тех пор, пока вы не попытаетесь отправить его один раз.
Келли
источник
3

Для некоторых веб-сайтов Firefox позволит вам сохранить пароль, а Chrome - нет. Таким образом, вы можете сохранить пароль в Firefox и импортировать его в Chrome.

  1. В Chrome зайдите в НастройкиИмпорт закладок и настроек
  2. Выберите Mozilla Firefox
  3. Снимите все, кроме сохраненных паролей (проверьте также данные формы автозаполнения, если вы также хотите, чтобы Chrome автоматически заполнял имя пользователя ).
  4. Нажмите Импорт

Эти инструкции основаны на Chrome версии 62.

Этот ответ основан на ответе плавающей звезды на аналогичный вопрос.

wjandrea
источник
2

Из стабильного обновления канала :

Теперь Chrome предложит запомнить и заполнить поля пароля при наличии autocomplete = off.

Эта функция была реализована в стабильном канале Google Chrome 34.0.1847.116 для Windows, Mac и Linux.

user1014639
источник
К сожалению, это не работает с полем Hipchat email / username, я думаю, потому что оно находится на отдельной странице от поля пароля.
wjandrea
2

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

  1. Нажмите Ctrl+ Shift+I
  2. Нажмите на вкладку "Консоль"
  3. Вставьте следующий JavaScript в консоль и нажмите Enter

    document.getElementsByTagName("body")[0].innerHTML='<form action=# method=post><input name=identifier><input type=password name=password><input type=submit></form>'

  4. Важно: закройте панель разработчика, снова нажав Ctrl+ Shift+ I; в противном случае ваш браузер не отобразит диалоговое окно сохранения пароля.

  5. Введите имя пользователя и пароль, которые вы хотите сохранить в своем браузере, затем нажмите «Отправить».
  6. Ваш браузер должен подтвердить, хотите ли вы «запомнить» эти учетные данные.

Скриншот:

Скриншот

samdd
источник
Также работает в Edge!
17
Это прекрасно работает для сайта моей компании, который имеет несколько полей для пароля на одной странице. Спасибо!
wjandrea
1

Я просто ввел свое имя пользователя и пароль в поля значений в форме, проверив элементы и сохранив их в виде HTML-страницы, взял URL-адрес с этой страницы, и я забронировал этот новый URL-адрес, он работает для меня :). Благодарю.

довольно
источник
Не могли бы вы объяснить это более подробно? Это немного расплывчато, что вы говорите. Может показать скриншот?
Slm
2
Если я вас понимаю, вместо того, чтобы идти example.com/login, вы сейчас заходите file://my_copy_site.htmlи авторизуетесь, что перенаправляет вас на example.com/main_page. Если это правда, умно, но помните, что реальный сайт может измениться из-под вашей копии; Например, ваша форма может содержать URL-адрес, который они удалили.
Натан Лонг
Спасибо! :) Ничто из вышеперечисленного не помогло мне, кроме вашего решения!
Crocode