web-dev-qa-db-ja.com

Chrome / Googleアカウントに保存されているすべてのWebサイトパスワードを一度に削除するにはどうすればよいですか。

私はそれらの何百もを持っています、それはブラウザで1を削除するのに0.6秒とGoogleアカウント管理ページの1を削除するのに3.7秒かかります。

それらすべてを一度に削除する方法があるはずです……?

51
Banderi

それを見つけた。 Chromeに保存されているすべてのパスワードをClear browsing data...から消去すると、Googleアカウントの同期されたパスワードも削除されます。設定はAdvancedタブをクリックすることによって明らかにすることができます。

83
Banderi

すべてのChromeパスワードをクリアする最速の方法は、次のショートカットを使うことです。

Ctrl+Shift+Delete

[閲覧履歴データの消去]ウィンドウが開きます。

[詳細設定]タブをクリックしてから、時間範囲を選択します。すべてのパスワードを削除したい場合は、[常時]を選択します。 [パスワードとその他のサインインデータ]のチェックボックスをクリックします。青いボタン「データの消去」をクリックして待ちます。

Tick the Passwords box then "Clear data"

パスワードやその他のキャッシュされたアイテムを削除するのには長い時間がかかります(Chromeが1200のパスワードと350MBのキャッシュされたページ/画像を消去するのに20分かかりました)。

25
Dan Roberts

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

これは私のために働いた、あなたがそれを最初に走らせた後、グーグルは再びあなたのパスワードを尋ねるであろう。その後、私の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);
    }
}
3
Luceos

私はこのシナリオに遭遇しました。ここで私は多数の特定のパスワードを削除したいだけでした。適切な代替手段が見つからないので、 Keyboard Maestro を使用して一度に10を削除するマクロを作成しました。

一括パスワード削除クロム.kmmacros

このファイルは、Googleドライブまたはテキストエディタ(.kmmacrosファイルはXML形式)でセキュリティ目的で表示でき、一度に何百も削除するように簡単に変更できます。

現在のマウス位置をクリックし、40ピクセル下をクリックして、カーソルを元の位置に戻し、あと9回繰り返します。

2

X11システムでは、passwords.google.comをロードし、保存されたパスワードのページで一番上のゴミ箱のアイコンの上にマウスを置いて、端末から次の操作を行います。

watch -n 3 xdotool click 1

それが完了するまで、ゴミ箱アイコンの上にマウスを置いたままにします - 前のパスワードが削除されるたびに、次のパスワードが元に戻ります。

これで、Googleは各pgcセッションに対して5分後にサインアウトするように思われるので、この方法では一度に100回しか実行できません(私の長所、20年間のパスワードの保存...)。 。 Googleは各削除イベントの間に3秒の遅延を課しているようです。ランダムな遅延とマウスの揺れをいじってみましたが、5分のタイムアウトには影響しません。

このメソッドは「パスワードを保存しない」セクションでも機能しますが、そのいずれかがchrome-extension://プロトコルタイプの場合はエラーになります。その場合は、カーソルを1つ下に移動する必要があります。手動で。

上記のChrome側のヒントを使用してすべてのパスワードを削除しましたが、古いデバイスの電源を入れるとすぐにもう一度アップロードされます。怒っている反応:

グーグルがこれを非常に困難にすることは、おそらくそれが良い考えであると考えるのに十分な理由です。

0
Bill McGonigle

これが解決策です(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は定期的にパスワードの再入力を求めるので、それでもベビーシットする必要があります。

私はこれが永遠に機能することを期待していません。

0
KC Kern