Elimina tutti i post, i commenti o i +1 di Google Plus


10

Esiste un modo per eliminare tutti i miei post, commenti e +1 sul mio profilo Google+ personale senza eliminare il mio account Google+ in modo da poter mantenere i miei amici e conoscenti?


Devi farlo manualmente uno per uno.
mbaljeetsingh,

Risposte:


10
  1. Vai a https://plus.google.com/apps/activities/
  2. Fai clic su Post, commenti o sul set di attività che desideri rimuovere.
  3. Inserisci questo codice nella 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. Lascialo riposare per un po '.

Se si interrompe dopo un po ', cambia i tre ritardi setTimeout in qualcosa di più grande. Le volte 10, 3 e 5 ms erano solo alcuni valori accettabili per il mio sistema. Non ci ho pensato, ma li ho semplicemente cambiati quando ho notato una parte di ritardo.

Fai attenzione con il codice che inserisci nella console e non inserire il codice nella console a meno che tu non capisca cosa fa il codice (come spiega l'avvertimento XSS automatico nella console).


È disponibile un codice per eliminare i post dalla pagina del profilo di Google Plus? Ho provato la soluzione proposta, ma se vado alle attività, nulla carica sotto Messaggi!
Kikeenrique,

@kikeenrique Eh, vedo i miei post sotto quell'opzione di menu. Immagino che il codice possa essere modificato per funzionare facendo clic sul post, quindi sull'opzione di eliminazione. Non ho alcun codice funzionante per quello però.
evelynhathaway,

2

Ho scritto questo javascript è possibile utilizzare nella console che verranno eliminati tutti i messaggi e fare clic sulla casella di conferma dopo aver fatto clic xdalla https://plus.google.com/apps/activities/ pagina.

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 valore leggermente inferiore t(ma maggiore di 200) dovrebbe funzionare anche solo un po 'più velocemente.


0

L'unico metodo ufficiale senza ricorrere all'esecuzione di script o l'hacking per eliminare manualmente ogni post.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.