Odpowiedzi:
Znaleziono to. Usunięcie wszystkich zapisanych haseł w Chrome Clear browsing data...
powoduje również usunięcie zsynchronizowanych haseł na koncie Google. Ustawienie można ujawnić, klikając kartę Zaawansowane.
Najszybszym sposobem na wyczyszczenie wszystkich haseł Chrome jest ten skrót:
Ctrl+ Shift+Delete
Otworzy się okno „Wyczyść dane przeglądania”.
Kliknij kartę Zaawansowane, a następnie wybierz zakres czasu. Wybierz „Cały czas”, jeśli chcesz usunąć wszystkie hasła. Kliknij pole wyboru „Hasła i inne dane logowania”. Kliknij niebieski przycisk „Wyczyść dane”, a następnie poczekaj:
Usunięcie haseł i innych elementów z pamięci podręcznej może zająć dużo czasu (wyczyszczenie Chrome 10 haseł i 350 MB stron / obrazów w pamięci podręcznej zajęło 20 minut).
Na podstawie odpowiedzi @ bill-mcgonigle zakładam, że możliwe byłoby również użycie Konsoli 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);
}
}
To działało dla mnie, po pierwszym uruchomieniu Google ponownie poprosi o podanie hasła. Następnie moje ponad 200 haseł zostało usuniętych bez żadnego problemu.
Uwaga: w konsoli znajduje się ostrzeżenie, aby zrozumieć ryzyko związane z uruchomieniem czegokolwiek. Radzimy przeczytać dokładnie powyższe informacje, aby zrozumieć, co prowadzisz.
Wyjaśnienie:
// 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);
}
}
Natknąłem się na ten scenariusz, w którym chciałem usunąć tylko dużą liczbę konkretnych haseł. Nie znajdując odpowiedniej alternatywy, utworzyłem makro za pomocą Keyboard Maestro, które usuwa 10 naraz:
chrome usuń masowe hasła. kmmacros
Plik można przeglądać ze względów bezpieczeństwa na Dysku Google lub w edytorze tekstów (pliki .kmmacros są w formacie XML) i można go łatwo modyfikować, aby usuwać setki naraz.
Wszystko, co robi, to kliknięcia w bieżącej lokalizacji myszy, kliknięcia poniżej 40 pikseli i powrót kursora do pierwotnej lokalizacji, powtarzając jeszcze 9 razy.
Oto rozwiązanie, które obecnie działa (połowa 2019 r.).
Uruchom ten kod Javascript w konsoli lub zrób z niego skryptozakładkę lub fragmenty kodu 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();
Kliknie swoją drogę przez usunięcie wszystkich haseł, pozostawiając wolny kursor myszy.
Nadal będziesz musiał to zrobić, ale Google okresowo prosi o ponowne podanie hasła.
Nie oczekuję, że zadziała to wiecznie ... każda zmiana w interfejsie użytkownika Google spowoduje uszkodzenie tego skryptu.
W systemach X11 możesz załadować passwords.google.pl, a na stronie zapisanych haseł umieść mysz nad ikoną górnego kosza, a na terminalu wykonaj:
watch -n 3 xdotool click 1
i trzymaj kursor myszy nad ikoną kosza, aż się skończy - kolejne nieusunięte hasło przesunie się w górę po usunięciu każdego poprzedniego.
Teraz wydaje się, że Google wylogowuje cię z dokładnością do 5 minut dla każdej sesji PCG, więc ta metoda może zrobić tylko sto naraz (moja dobroć, 20 lat zapisanych haseł ...), ale jest mniej denerwująca niż klikanie każdego z nich osobno . Wydaje się, że Google nakłada 3-sekundowe opóźnienie między każdym zdarzeniem usuwania. Próbowałem bawić się przypadkowymi opóźnieniami i ruchami myszy, ale nie mają one wpływu na limit 5 minut.
Ta metoda działa również w sekcji „Nigdy nie zapisuj haseł do ...”, ale spowoduje błąd, jeśli którekolwiek z nich są typu protokołu chrome-extension: //, w takim przypadku należy przesunąć kursor w dół o jeden ręcznie.
Zrobiłem powyższą wskazówkę po stronie Chrome, aby usunąć wszystkie hasła, ale jak tylko włączyłem stare urządzenie, przesłałem je wszystkie ponownie. : zły reaguje:
To, że Google czyni to tak cholernie trudnym, jest prawdopodobnie wystarczającym powodem, aby sądzić, że to dobry pomysł.