¿Hay alguna forma de eliminar todas mis publicaciones, comentarios y +1 en mi perfil personal de Google+ sin eliminar mi cuenta de Google+ para poder mantener a mis amigos y conocidos?
¿Hay alguna forma de eliminar todas mis publicaciones, comentarios y +1 en mi perfil personal de Google+ sin eliminar mi cuenta de Google+ para poder mantener a mis amigos y conocidos?
Respuestas:
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
})();
Si se detiene después de un tiempo, cambie los tres retrasos de setTimeout a algo más grande. Los tiempos de 10, 3 y 5 ms respectivamente fueron solo algunos valores correctos para mi sistema. No pensé en ellos, sino que simplemente los cambié cuando noté una parte de retraso.
Tenga cuidado con el código que ingresa en la consola y no ingrese el código en la consola a menos que entienda lo que hace el código (como explica la advertencia de XSS en la consola).
Escribí este javascript que puede usar en la consola que eliminará todas las publicaciones y hará clic en el cuadro de confirmación después de hacer clic xen la página 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 poco más bajo t(pero más de 200) debería funcionar también un poco más rápido.