Supprimer tous les messages, commentaires ou +1 de Google Plus

10

Existe-t-il un moyen de supprimer tous mes messages, commentaires et +1 sur mon profil Google+ personnel sans supprimer mon compte Google+ afin que je puisse garder mes amis et connaissances?

evelynhathaway
la source
Vous devez le faire manuellement un par un.
mbaljeetsingh

Réponses:

10
  1. Accédez à https://plus.google.com/apps/activities/
  2. Cliquez sur Messages, Commentaires ou sur l'ensemble d'activités que vous souhaitez supprimer.
  3. Entrez ce code dans la console:
document.body.style.height = "200%"; // Always allow to scroll to wake the ajax
(function deleteItems() {
    // All of the X buttons but from posts being removed
    const xButtons = document.querySelectorAll(".kKHdKc:not(.FmKyud) .XVzU0b.J3yWx");
    // If reached the end of the list
    const reachedEnd = window.getComputedStyle(document.querySelector(".Jb45He.SrWDEb")).getPropertyValue("display") !== "none";

    if (reachedEnd) {
        // Stop if no more buttons to delete
        console.log("No more buttons! Stopping");
        clearInterval(deleteInterval);
        return;
    } else if (xButtons.length === 0 && document.querySelectorAll(".kKHdKc.FmKyud").length === 0) { // No more buttons to press and it's not disposing of old comments
        // Scroll to wake up G+, an easier hack than calling G+ or loading all comments on a slow system
        window.scrollTo(0, document.body.scrollHeight);
        window.setTimeout(function() {
            window.scrollTo(0, 0);
        }, 10);
    }

    // Click the X buttons
    for (let i = 0; i < xButtons.length; i++) {
        xButtons[i].click();
        // Click the all the modals' delete buttons
        window.setTimeout(function() {
            let modalDeleteButtons = document.querySelectorAll(".HvOprf .RveJvd");
            for (let i = 0; i < modalDeleteButtons.length; i++) {
                modalDeleteButtons[i].click();
            }
        }, 3);
    }
    window.setTimeout(function() {deleteItems();}, 100); // Forces at least the syncronous tasks to finish which is why I used this over an interval
})();
  1. Laissez reposer un moment.

S'il s'arrête après un certain temps, changez les trois délais setTimeout en quelque chose de plus grand. Les temps de 10, 3 et 5 ms respectivement n'étaient que quelques valeurs correctes pour mon système. Je n'y ai pas réfléchi, mais je les ai simplement changés quand j'ai remarqué une partie en retard.

Soyez prudent avec le code que vous entrez dans la console et n'entrez pas de code dans la console à moins que vous ne compreniez ce que fait le code (comme l'explique l'auto-avertissement XSS dans la console).

evelynhathaway
la source
Existe-t-il un code disponible pour supprimer les publications de la page de profil Google Plus? J'ai essayé la solution proposée, mais si je vais aux activités, rien ne se charge sous Posts!
kikeenrique
@kikeenrique Huh Je vois mes messages sous cette option de menu. Je suppose que le code pourrait être modifié pour fonctionner pour cliquer sur le post puis sur l'option de suppression. Je n'ai cependant pas de code de travail pour ça.
evelynhathaway
2

J'ai écrit ce javascript que vous pouvez utiliser dans la console qui supprimera tous les messages et cliquez sur la case de confirmation après avoir cliqué xsur la page https://plus.google.com/apps/activities/ .

var t = 500;
document.querySelectorAll('.XVzU0b.J3yWx').forEach(function(el,k) {
    setTimeout(function() {
        el.click();
        setTimeout(function() {
            document.querySelectorAll('.CwaK9 > span')[1].click();  
        }, 200);
    }, (t * k));
});

Un peu plus faible t(mais supérieur à 200) devrait fonctionner trop juste un peu plus vite.

Tomanow
la source
0

La seule méthode officielle sans recourir à l'exécution de scripts ou la pirater pour supprimer manuellement chaque publication.

Abraham
la source