Hapus semua Pos, Komentar, atau +1 Google Plus

10

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?

evelynhathaway
sumber
Anda harus melakukannya secara manual satu per satu.
mbaljeetsingh

Jawaban:

10
  1. Buka https://plus.google.com/apps/activities/
  2. Klik pada Posting, Komentar, atau serangkaian kegiatan yang ingin Anda hapus.
  3. Masukkan kode ini ke konsol:
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. Biarkan selama beberapa saat.

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).

evelynhathaway
sumber
Apakah ada kode yang tersedia untuk menghapus posting dari halaman Profil Google Plus? Saya mencoba solusi yang diusulkan, tetapi Jika saya pergi ke kegiatan, tidak ada yang dimuat di bawah Tulisan!
kikeenrique
@ kikeenrique Huh saya melihat posting saya di bawah opsi menu itu. Saya kira kode tersebut dapat dimodifikasi untuk bekerja dengan mengklik pada postingan lalu opsi hapus. Saya tidak punya kode kerja untuk itu.
evelynhathaway
2

Saya menulis javascript ini yang dapat Anda gunakan di konsol yang akan menghapus semua posting dan klik kotak konfirmasi setelah mengklik xdari 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.

Tomanow
sumber
0

Satu-satunya metode resmi tanpa menggunakan skrip berjalan atau meretasnya untuk secara manual menghapus setiap posting.

abraham
sumber