Löschen Sie alle Google Plus-Beiträge, -Kommentare oder +1

10

Gibt es eine Möglichkeit, alle meine Beiträge, Kommentare und +1 in meinem persönlichen Google+ Profil zu löschen, ohne mein Google+ Konto zu löschen, damit ich meine Freunde und Bekannten behalten kann?

evelynhathaway
quelle
Sie müssen es manuell einzeln tun.
Mbaljeetsingh

Antworten:

10
  1. Gehen Sie zu https://plus.google.com/apps/activities/
  2. Klicken Sie auf Beiträge, Kommentare oder die Aktivitäten, die Sie entfernen möchten.
  3. Geben Sie diesen Code in die Konsole ein:
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. Lass es eine Weile sitzen.

Wenn es nach einer Weile stoppt, ändern Sie die drei setTimeout-Verzögerungen in etwas Größeres. Die 10-, 3- und 5-ms-Zeiten waren nur einige gute Werte für mein System. Ich habe nicht darüber nachgedacht, sondern sie nur geändert, als ich bemerkte, dass ein Teil zurückblieb.

Seien Sie vorsichtig mit dem Code, den Sie in die Konsole eingeben, und geben Sie keinen Code in die Konsole ein, es sei denn, Sie verstehen, was der Code tut (wie in der Selbst-XSS-Warnung in der Konsole erläutert).

evelynhathaway
quelle
Gibt es einen Code zum Löschen von Posts von der Google Plus-Profilseite? Ich habe die vorgeschlagene Lösung ausprobiert, aber wenn ich zu Aktivitäten gehe, wird unter Beiträge nichts geladen!
Kikeenrique
@kikeenrique Huh Ich sehe meine Beiträge unter dieser Menüoption. Ich denke, der Code könnte so geändert werden, dass er auf den Beitrag und dann auf die Löschoption klickt. Ich habe allerdings keinen Arbeitscode dafür.
Evelynhathaway
2

Ich schrieb diesen javascript Sie in der Konsole verwenden können , die alle Beiträge löschen werden und klicken Sie auf das Bestätigungsfeld nach dem Anklicken xvon der https://plus.google.com/apps/activities/ Seite.

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

Ein etwas niedrigerer t(aber größer als 200) sollte auch etwas schneller arbeiten.

Tomanow
quelle
0

Die einzige offizielle Methode, ohne Skripte auszuführen oder zu hacken, um jeden Beitrag manuell zu löschen.

Abraham
quelle