Answers:
找到了。清除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);
}
}
我遇到了这种情况,我只想删除大量特定的密码。没有合适的选择,我用Keyboard Maestro创建了一个宏,该宏一次删除了10个:
为了安全起见,可以在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 UI的任何更改都会破坏此脚本。
对于X11系统,您可以加载passwords.google.com,然后在“保存的密码”页面上,将鼠标放在顶部的垃圾箱图标上,然后从终端上执行以下操作:
watch -n 3 xdotool click 1
并将鼠标悬停在垃圾桶图标上直到完成-下一个未删除的密码将在删除每个前一个密码后向上移动。
现在,对于每个pgc会话,Google似乎都会在5分钟之内将您注销,因此该方法一次只能执行100次(我的天哪,已保存20年的密码...),但比单个单击每个联系人要省心。Google似乎确实在每个删除事件之间施加了3秒的延迟。我尝试摆弄随机延迟和鼠标摆动,但这些动作不会影响5分钟的超时。
此方法也适用于“永不为...保存密码”部分,但是如果其中任何一个为chrome-extension://协议类型,它将出错,在这种情况下,您需要将光标向下移动一个手动。
我确实做了上面给出的Chrome提示,删除了所有密码,但是当我打开旧设备后,它又重新上传了所有密码。:angry反应:
Google很难做到这一点,可能是有足够的理由认为这是个好主意。