如何一次删除所有Chrome / Google帐户存储的网站密码?


56

我有数百个,在浏览器中删除一个需要0.6秒,在Google帐户管理页面中删除需要3.7秒。

必须有一种方法可以一次删除所有...对吗?

Answers:


89

找到了。清除Chrome中所有已保存的密码后,Clear browsing data...也会删除Google帐户中已同步的密码。单击“高级”选项卡可以显示该设置。


7
我就是这么做的(因为“时间的开始”)。它们仍然都在“ passwords.google.com”上。您也必须去那里,然后选择“重置同步”。—最好还是过一两天再检查一下,确实,您所有的本地chrome同步设置都不会重新提供...
Frank Nocke

2
似乎不再需要从passwords.google.com中分别删除它们。我刚刚清除了Chrome中的所有密码,它们也立即从passwords.google.com中消失了。
SamuliKärkkäinen17年

3
这不会删除您Google帐户中存储的密码。当您再次登录另一台设备时,它们将重新同步。您必须手动删除chrome:// settings / passwords中的每个密码
jmcdonnell40,2018年

30

清除所有Chrome密码的最快方法是使用以下快捷方式:

Ctrl+ Shift+Delete

这将打开“清除浏览数据”窗口。

单击高级选项卡,然后选择一个时间范围。如果要删除所有密码,请选择“所有时间”。单击“密码和其他登录数据”复选框。单击蓝色按钮“清除数据”,然后等待:

勾选密码框,然后选择“清除数据”

删除密码和其他缓存的项目可能需要花费很长时间(Chrome清除1200个密码和350MB的缓存页面/图像花了20分钟)。


这有效,并清除了passwords.google.com
理查德·弗兰克

passwords.google.com似乎具有不同的布局,因此在执行上述操作时不会被删除:(
Martin Edwards,

POS Google一直在旋转,以仅15 pwds清除我的地雷-..也许btards会将其保存到其他服务器上-我再次从Vivaldi切换到Chrome,只是因为我很警惕-现在再次:(
killjoy

1
@killjoy上面的步骤仍然对我有用。我已经更新了屏幕截图。请按照上述步骤再试一次,并确认它是否对您有用。
Dan Roberts

1
@DanRoberts你的权利..它确实起作用了,只是在旋转但它已经完成了
killjoy

4

根据@ 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);
    }
}

这仍然有效吗?如果我访问passwords.google.com,我会得到一个帐户列表。要删除密码,我必须手动单击列表中的一个项目,然后将其重定向到新页面,最终可以删除该页面。您给的脚本似乎希望您只需单击一个按钮即可全部删除。
tigrou

2

我遇到了这种情况,我只想删除大量特定的密码。没有合适的选择,我用Keyboard Maestro创建了一个宏,该宏一次删除了10个:

chrome删除批量密码。

为了安全起见,可以在Google云端硬盘或文本编辑器(.kmmacros文件采用XML格式)中查看该文件,并且可以轻松地对其进行修改以一次删除数百个。

它所做的只是单击当前鼠标位置,单击下方40个像素,然后将光标返回到原始位置,再重复9次。


1

这是目前正在使用的解决方案(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的任何更改都会破坏此脚本。


已经停止工作了。
dmd

0

对于X11系统,您可以加载passwords.google.com,然后在“保存的密码”页面上,将鼠标放在顶部的垃圾箱图标上,然后从终端上执行以下操作:

watch -n 3 xdotool click 1

并将鼠标悬停在垃圾桶图标上直到完成-下一个未删除的密码将在删除每个前一个密码后向上移动。

现在,对于每个pgc会话,Google似乎都会在5分钟之内将您注销,因此该方法一次只能执行100次(我的天哪,已保存20年的密码...),但比单个单击每个联系人要省心。Google似乎确实在每个删除事件之间施加了3秒的延迟。我尝试摆弄随机延迟和鼠标摆动,但这些动作不会影响5分钟的超时。

此方法也适用于“永不为...保存密码”部分,但是如果其中任何一个为chrome-extension://协议类型,它将出错,在这种情况下,您需要将光标向下移动一个手动。

我确实做了上面给出的Chrome提示,删除了所有密码,但是当我打开旧设备后,它又重新上传了所有密码。:angry反应:

Google很难做到这一点,可能是有足够的理由认为这是个好主意。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.