Apakah ada cara untuk menghapus semua posting, komentar, dan +1 saya di profil Google+ pribadi saya tanpa menghapus akun Google+ saya sehingga saya dapat menjaga teman dan kenalan saya?
Apakah ada cara untuk menghapus semua posting, komentar, dan +1 saya di profil Google+ pribadi saya tanpa menghapus akun Google+ saya sehingga saya dapat menjaga teman dan kenalan saya?
Jawaban:
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
})();
Jika berhenti setelah beberapa saat, ubah tiga penundaan setTimeout menjadi sesuatu yang lebih besar. Waktu 10, 3, dan 5 ms masing-masing hanyalah beberapa nilai oke untuk sistem saya. Saya tidak memikirkan mereka tetapi hanya mengubahnya ketika saya melihat satu bagian tertinggal.
Hati-hati dengan kode yang Anda masukkan ke konsol dan jangan masukkan kode ke konsol kecuali Anda memahami apa yang dilakukan kode (seperti yang dijelaskan oleh XSS di konsol).
Saya menulis javascript ini yang dapat Anda gunakan di konsol yang akan menghapus semua posting dan klik kotak konfirmasi setelah mengklik x
dari halaman 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));
});
Yang sedikit lebih rendah t
(tetapi lebih dari 200) seharusnya bekerja terlalu cepat.