Відповіді:
Знайшов це. Видалення всіх збережених паролів у Chrome Clear browsing data...
також видаляє синхронізовані паролі в обліковому записі Google. Налаштування можна виявити, натиснувши на вкладку Додатково.
Найшвидший спосіб очищення всіх паролів Chrome - за допомогою цього ярлика:
Ctrl+ Shift+Delete
Це відкриє вікно "Очистити дані веб-перегляду".
Перейдіть на вкладку «Додатково» та виберіть часовий діапазон. Виберіть "Все час", якщо ви хочете видалити всі паролі. Установіть прапорець "Паролі та інші дані для входу". Натисніть синю кнопку "Очистити дані", а потім зачекайте:
Видалення паролів та інших кешованих елементів може зайняти тривалий час (для видалення 1200 паролів та кешованих сторінок / зображень в 350 МБ потрібно було 20 хвилин).
На основі відповіді @ bill-mcgonigle я припускаю, що також можна було б просто скористатися консоллю Chrome
function sleep(ms) { return new Promise(resolve => setTimeout(resolve, ms)); }
for (let button of window.document.querySelectorAll('div[role=grid] > div[jsmodel] > div[role=gridcell] > div[role=button]')) {
if (typeof button != undefined) {
button.click();
sleep(3100);
}
}
Це працювало для мене, після першого запуску Google знову запитає ваш пароль. Після цього мої 200+ паролів були видалені без жодних проблем.
Зверніть увагу: на консолі є попередження, щоб зрозуміти ризик запустити щось там. Порадьтеся, уважно прочитайте вище, щоб зрозуміти, що ви біжите.
Пояснення:
// function to wait for 3 seconds before clicking the next delete button
function sleep(ms) { return new Promise(resolve => setTimeout(resolve, ms)); }
// start a loop iteration of all buttons inside the password grid
// please note there are two grids on the page
for (let button of window.document.querySelectorAll('div[role=grid] > div[jsmodel] > div[role=gridcell] > div[role=button]')) {
// in my debugging there was one undefined button
if (typeof button != undefined) {
// click that exact button element
button.click();
// wait for 3.1 seconds
sleep(3100);
}
}
Я зіткнувся з цим сценарієм, де мені хотілося видалити лише велику кількість певних паролів. Не знайшовши підходящої альтернативи, я створив макрос з клавіатури Maestro, який видаляє 10 за один раз:
хром видалити масові паролі.kmmacros
Цей файл можна переглядати з метою безпеки на Диску Google або в текстовому редакторі (файли .kmmacros у форматі XML) і його можна легко змінити, щоб видалити сотні за один раз.
Все, що він робить - це клацання в поточному місці миші, натискання на 40 пікселів внизу та повернення курсору в початкове місце, повторюючи ще 9 разів.
Ось рішення зараз працює (середина 2019 року).
Запустіть цей код Javascript у консолі або перетворіть його в закладку або в фрагменти Chrome:
function contains(selector, text) {
var elements = document.querySelectorAll(selector);
return Array.prototype.filter.call(elements, function(element) {
return RegExp(text).test(element.textContent);
});
}
function simulateMouseClick(targetNode) {
function triggerMouseEvent(targetNode, eventType) {
var clickEvent = document.createEvent('MouseEvents');
clickEvent.initEvent(eventType, true, true);
targetNode.dispatchEvent(clickEvent);
}
["mouseover", "mousedown", "mouseup", "click"].forEach(function(eventType) {
triggerMouseEvent(targetNode, eventType);
});
}
function clicker() {
var list = document.querySelectorAll("c-wiz>div>ul>li");
if (document.location.href.match(/\/password\//) == null) {
simulateMouseClick(list[list.length - 1]);
} else if (contains('span', /^Delete$/).length > 0) {
var del = contains('span', /^Delete$/);
del[0].click();
setTimeout(function() {
var del = contains('span', /^Delete$/);
del[del.length - 1].click()
}, 500)
}
setTimeout(function() {
clicker();
}, 1500)
}
clicker();
Він натисне шлях шляхом видалення всіх ваших паролів, зберігаючи вільний курсор миші вільним.
Ви все одно повинні будете нести його, хоча Google періодично просить вас знову ввести свій пароль.
Я не очікую, що це буде працювати назавжди ... будь-яка зміна інтерфейсу Google порушить цей сценарій.
Для систем X11 ви можете завантажити passwords.google.com, а на сторінці збережених паролів покласти курсор миші на верхній значок кошика для сміття та з терміналу зробити:
watch -n 3 xdotool click 1
і тримайте курсор миші над значком кошика, поки це не буде зроблено - наступний неозначений пароль буде переміщуватися вгору після видалення кожного попереднього.
Тепер Google, схоже, виписує вас за 5 хвилин різко за кожну сесію pgc, тому цей метод може робити лише сто за один раз (моє добро, 20 років збережених паролів ...), але це менше здивування, ніж натискання кожного окремо . Google, схоже, накладає затримку на 3 секунди між кожною подією видалення. Я спробував хитнути з випадковими затримками і хитатися мишею, але це не впливає на 5-хвилинний час очікування.
Цей метод також працює в розділі "ніколи не зберігати паролі для ...", але він помилиться, якщо хтось із них має тип протоколу chrome-extension: //, і в цьому випадку вам потрібно буде перемістити курсор вниз вручну.
Я зробив поради, наведені вище для Chrome, щоб видалити всі паролі, але, як тільки я увімкнув старий пристрій, він завантажив їх знову. : гнівна реакція:
Те, що Google робить це настільки важко зробити, ймовірно, є достатньою причиною думати, що це гарна ідея.