Чи можу я змусити Google Chrome запам'ятати паролі?


85

Чи є спосіб змусити Google Chrome запам’ятати паролі для сайтів, у яких автозаповнення вимкнено?

Пояснення:

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


1
Я припускаю, що у вас включено "Пропозиція зберегти паролі".
ChrisF

@ChrisF - так, я.
Натан Лонг

Вибачте, але мені довелося запитати.
ChrisF

3
Я вважаю, що це потрібно сказати: надання веб-сайтам можливості зробити ваш браузер здаватися зламаним - це не функція, яку браузери повинні реалізовувати.
Кірк Уолл

Відповіді:


66

використовувати автозаповнення = у розширенні. він змінює "autocomplete = off" на "autocomplete = on" на веб-сторінках, тому ваші паролі запам'ятаються.


1
Розширення Chrome з’явилися з моменту, коли я задав це питання. Дякуємо, що вказали на це.
Натан Лонг

А що з хромом для Android? Сенсорна клавіатура та паролі не сумісні.
Іван Григорович

1
Зауважте, що автор все-таки може скласти форму, яка абсолютно не запам’ятає історію.
Олег Вікторович Волков

6
"Елемент не знайдено. Цей елемент може бути видалений його автором."
Борислав Іванов

2
як щодо цієї нової оновленої; chrome.google.com/webstore/detail/…
Abdessamad Idrissi

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, якщо у вас встановлено розширення Password Manager, Chrome може відключити цю внутрішню функцію, якщо він виявить такий диспетчер паролів.
Даніель Ф

У мене Chrome 77 та chrome: // flags / # PasswordForceSaving, схоже, зараз повністю пішов.
брови

6

Я часто в Firefox / Firebug роблю такі дії:

  • Клацніть правою кнопкою миші та натисніть "Оглянути елемент"
  • Шукайте атрибут autocomplete="off"(зазвичай у тезі форми)
  • Клацніть правою кнопкою миші "автозаповнення", потім натисніть "Видалити атрибут ..."

Я не можу знайти атрибути для видалення за допомогою Інструментів для розробників Chrome, але ви можете змінити його autocomplete="on"або змінити ім’я атрибута, наприклад, "ширина".


1
Але коли сторінка перезавантажується, autocompleteатрибут буде скинутий на «вимкнено», перемігши призначення; Chrome запам'ятає пароль, але не заповнить його.
amphetamachine

@amph На момент написання писання це робило свою роботу. Видалення autocompleteвідображає запит на збереження пароля, а коли ви повертаєте його, заповнюйте його, навіть якщо автозаповнення було вимкнено. Можливо, цього більше не відбувається.
НезадоволенняГота

Це працює в останній версії Chrome (21.0.1180.89) - клацніть правою кнопкою миші на полях форми імені користувача та пароля, "Перевірити елемент". Змінити autocomplete="off"на autocomplete="on". Потім надішліть форму.
Dolan Antenucci

Працює з 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. Клацніть Імпортувати

Ці інструкції базуються на версії 62 Chrome.

Ця відповідь заснована на відповіді плаваючої зірки на аналогічне запитання.


2

Від оновлення стабільного каналу :

Тепер Chrome запропонує запам'ятати та заповнити поля пароля за наявності автозаповнення = вимкнено.

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


На жаль, це не працює з полем електронної пошти / ім’я користувача Hipchat, я думаю, оскільки це знаходиться на окремій сторінці від поля пароля.
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. Потім ваш веб-переглядач повинен підтвердити, чи хочете ви "запам'ятати" ці облікові дані.

Знімок екрана:

Знімок екрана


Також працює в Edge!
wjandrea

Це чудово підходить для сайту моєї компанії, який має кілька полів паролів на одній сторінці. Дякую!
wjandrea

1

Я щойно ввів своє ім’я користувача та пароль у поля значень у формі, оглянувши елементи та врятував це як HTML-сторінку, схопив URL-адресу з цієї сторінки, і я забронював цей новий URL, який працює для мене :). Дякую.


Чи можете ви пояснити це детальніше? Трохи розпливчасто, що ви говорите. Може, показати скріншот?
slm

2
Якщо я вас зрозумів, замість того, щоб їхати example.com/login, тепер ви відвідуєте file://my_copy_site.htmlта входите в систему, що перенаправляє вас example.com/main_page. Якщо це правда, розумно, але будьте уважні, що реальний сайт може змінитися з-під вашої копії; наприклад, ваша форма може подати до URL-адреси, яку вони видалили.
Натан Лонг

Дякую! :) Ніщо вище не працювало для мене якось, крім вашого рішення!
Crocode

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.