Xóa tất cả Bài đăng, Nhận xét hoặc +1 của Google Plus


10

Có cách nào để xóa tất cả các bài đăng, nhận xét của tôi và +1 trên hồ sơ Google+ cá nhân của tôi mà không xóa tài khoản Google+ của tôi để tôi có thể giữ bạn bè và người quen của mình không?


Bạn phải làm nó bằng tay từng cái một.
mbaljeetsingh

Câu trả lời:


10
  1. Tới https://plus.google.com/apps/activities/
  2. Nhấp vào Bài viết, Nhận xét hoặc tập hợp các hoạt động bạn muốn xóa.
  3. Nhập mã này vào bàn điều khiển:
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. Hãy để nó ngồi một lúc.

Nếu nó dừng lại sau một thời gian, hãy thay đổi ba độ trễ setTimeout thành một cái gì đó lớn hơn. Lần lượt 10, 3 và 5 ms chỉ là một số giá trị ổn cho hệ thống của tôi. Tôi đã không nghĩ về chúng mà chỉ thay đổi chúng khi tôi nhận thấy một phần bị tụt lại phía sau.

Hãy cẩn thận với mã bạn nhập vào bảng điều khiển và không nhập mã vào bảng điều khiển trừ khi bạn hiểu mã đó làm gì (như cảnh báo XSS tự trong bảng điều khiển giải thích).


Có mã nào có sẵn để xóa bài đăng khỏi trang Tiểu sử Google Plus không? Tôi đã thử giải pháp đề xuất, nhưng nếu tôi đi đến các hoạt động, không có gì tải dưới Bài viết!
kikeenrique

@kikeenrique Huh Tôi thấy bài viết của mình dưới tùy chọn menu đó. Tôi đoán mã có thể được sửa đổi để làm việc để nhấp vào bài viết sau đó tùy chọn xóa. Tôi không có bất kỳ mã làm việc cho điều đó mặc dù.
evelynhathaway

2

Tôi đã viết javascript này bạn có thể sử dụng trong giao diện điều khiển sẽ xóa tất cả bài viết và nhấp vào hộp xác nhận sau khi nhấp vào xtừ https://plus.google.com/apps/activities/ trang.

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

Thấp hơn một chút t(nhưng lớn hơn 200) nên hoạt động nhanh hơn một chút.


0

Phương pháp chính thức duy nhất mà không dùng đến các tập lệnh đang chạy hoặc hack nó để xóa thủ công mỗi bài đăng.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.