65 votes

Comment supprimer en une seule fois TOUS les mots de passe de sites Web stockés dans Chrome/Google Account ?

J'en ai des centaines, il faut 0,6 seconde pour en supprimer un dans le navigateur et 3,7 secondes pour en supprimer un dans la page de gestion du compte Google.

Il doit y avoir un moyen de les supprimer tous en même temps... non ?

93voto

Banderi Points 1717

Je l'ai trouvé. Effacer tous les mots de passe enregistrés dans Chrome de Clear browsing data... supprime également les mots de passe synchronisés dans le compte Google. Ce paramètre peut être révélé en cliquant sur l'onglet Avancé.

38voto

android.mu Points 139

Le moyen le plus rapide d'effacer tous les mots de passe de Chrome est ce raccourci :

Ctrl + Shift + Delete

Cela ouvrira la fenêtre "Effacer les données de navigation".

Cliquez sur l'onglet Avancé, puis choisissez une plage de temps. Choisissez "Tout le temps" si vous voulez supprimer tous les mots de passe. Cochez la case "Mots de passe et autres données de connexion". Cliquez sur le bouton bleu "Effacer les données", puis attendez :

Tick the Passwords box then "Clear data"

La suppression des mots de passe et des autres éléments mis en cache peut prendre beaucoup de temps (il a fallu 20 minutes à mon Chrome pour effacer 1200 mots de passe et 350 Mo de pages/images en cache).

4voto

D'après la réponse de @bill-mcgonigle, je suppose qu'il serait également possible d'utiliser la console 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);
    }
}

Cela a fonctionné pour moi, après la première fois que vous l'exécutez, Google vous demandera à nouveau votre mot de passe. Après cela, mes 200+ mots de passe ont été supprimés sans aucun problème.

Veuillez noter qu'il y a un avertissement dans la console pour comprendre le risque d'exécuter quoi que ce soit à cet endroit. Soyez prudent, lisez attentivement ce qui précède pour comprendre ce que vous exécutez.

Clarification :

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

3voto

KC Kern Points 31

Voici une solution qui fonctionne pour le moment (mi 2019).

Exécutez ce code Javascript dans la console, ou transformez-le en bookmarklet, ou dans Chrome Snippets :

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();

Il cliquera pour supprimer tous vos mots de passe tout en laissant le curseur de votre souris libre.

Vous devrez néanmoins la surveiller, car Google vous demandera périodiquement de saisir à nouveau votre mot de passe.

Je ne m'attends pas à ce que cela fonctionne éternellement... toute modification de l'interface utilisateur de Google brisera ce script.

2voto

J'ai rencontré ce scénario où je voulais seulement supprimer un grand nombre de mots de passe spécifiques. Ne trouvant aucune alternative appropriée, j'ai créé une macro avec Maestro du clavier qui en supprime 10 à la fois :

chrome remove bulk passwords.kmmacros

Le fichier peut être consulté à des fins de sécurité sur Google Drive ou dans un éditeur de texte (les fichiers .kmmacros sont au format XML) et peut facilement être modifié pour en supprimer des centaines à la fois.

Tout ce qu'il fait, c'est cliquer à l'emplacement actuel de la souris, cliquer 40 pixels plus bas, et ramener le curseur à l'emplacement d'origine, en répétant 9 fois de plus.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X