답변:
그것을 발견. Chrome에서 저장된 모든 비밀번호를 Clear browsing data...
삭제하면 Google 계정에서 동기화 된 비밀번호도 삭제됩니다. 고급 탭을 클릭하여 설정을 표시 할 수 있습니다.
모든 Chrome 비밀번호를 지우는 가장 빠른 방법은 다음 단축키를 사용하는 것입니다.
Ctrl+ Shift+Delete
"인터넷 사용 정보 삭제"창이 열립니다.
고급 탭을 클릭 한 다음 시간 범위를 선택하십시오. 모든 비밀번호를 삭제하려면 "항상"을 선택하십시오. "비밀번호 및 기타 로그인 데이터"체크 상자를 클릭하십시오. "데이터 지우기"파란색 버튼을 클릭 한 후 다음을 기다리십시오.
비밀번호 및 기타 캐시 된 항목을 삭제하는 데 시간이 오래 걸릴 수 있습니다 (Chrome에서 1200 개의 비밀번호와 350MB의 캐시 된 페이지 / 이미지를 지우려면 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 개를 삭제 하는 매크로를 만들었습니다 .
파일은 Google 드라이브 또는 텍스트 편집기 (.kmmacros 파일은 XML 형식 임)에서 보안 목적으로 볼 수 있으며 한 번에 수백 개를 삭제하도록 쉽게 수정할 수 있습니다.
현재 마우스 위치를 클릭하고 40 픽셀 아래를 클릭 한 다음 커서를 원래 위치로 되돌려 9 번 더 반복하면됩니다.
현재 솔루션이 작동 중입니다 (Mid 2019).
콘솔에서이 자바 스크립트 코드를 실행하거나 북마크 나 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 UI를 변경하면이 스크립트가 중단됩니다.
X11 시스템의 경우 passwords.google.com을로드 할 수 있으며 저장된 비밀번호 페이지에서 상단 휴지통 아이콘 위에 마우스를 놓고 터미널에서 다음 작업을 수행 할 수 있습니다.
watch -n 3 xdotool click 1
휴지통 아이콘이 끝날 때까지 마우스를 휴지통 아이콘 위에 두십시오. 이전의 각 비밀번호가 삭제 된 후 삭제되지 않은 다음 비밀번호가 위로 이동합니다.
이제 Google은 각 pgc 세션에 대해 5 분마다 급격히 로그 아웃하는 것처럼 보이 므로이 방법은 한 번에 백 개만 수행 할 수 있습니다 (내 좋은 점, 20 년 동안 저장된 암호 ...). 각각 개별적으로 클릭하는 것보다 덜 화려합니다. . Google은 각 삭제 이벤트 사이에 3 초 지연을 발생시키는 것으로 보입니다. 무작위 지연 및 마우스 흔들림으로 문제를 해결했지만 5 분 시간 초과에는 영향을 미치지 않습니다.
이 방법은 '비밀번호를 저장하지 않습니다 ...'섹션에서도 작동하지만 chrome-extension : // 프로토콜 유형 인 경우 오류가 발생합니다.이 경우 커서를 아래로 이동해야합니다. 수동으로.
위의 Chrome 쪽 팁을 사용하여 모든 비밀번호를 삭제했지만 이전 기기를 켜 자마자 다시 업로드했습니다. : 화난 반응 :
구글이 이것을 너무 어렵게 만든다는 것은 아마도 그것이 좋은 생각이라고 생각하기에 충분한 이유 일 것이다.