Видаліть усі публікації, коментарі або +1 Google Plus


10

Чи можна видалити всі мої публікації, коментарі та оцінки +1 з мого особистого профілю Google+, не видаляючи обліковий запис Google+, щоб я міг залишати своїх друзів і знайомих?


Ви повинні це зробити вручну по одному.
mbaljeetsingh

Відповіді:


10
  1. Перейдіть на сторінку https://plus.google.com/apps/activities/
  2. Клацніть на "Повідомлення, коментарі" або на наборі дій, які потрібно видалити.
  3. Введіть цей код у консоль:
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. Нехай так сидить деякий час.

Якщо через деякий час він припиняється, змініть три затримки setTimeout на щось більше. 10, 3 та 5 мс відповідно відповідно були лише деякими нормальними значеннями для моєї системи. Я не замислювався над ними, а просто змінив їх, коли помітив, що одна частина відстає.

Будьте обережні з кодом, який ви вводите в консоль, і не вводите код у консоль, якщо ви не розумієте, що робить код (як пояснює попередження самої XSS у консолі).


Чи доступний код для видалення публікацій зі сторінки профілю Google Plus? Я спробував запропоноване рішення, але якщо я переходжу до діяльності, нічого не завантажується під повідомленнями!
kikeenrique

@kikeenrique Так, я бачу свої повідомлення під цим меню. Я думаю, що код може бути змінений, щоб він працював, щоб натиснути на публікацію, а потім на опцію видалення. Я не маю жодного робочого коду для цього.
evelynhathaway

2

Я написав цю JavaScript ви можете використовувати в консолі , яка буде видаляти всі повідомлення і натисніть на вікно підтвердження після натискання xз 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));
});

Трохи нижчий t(але більший за 200) повинен працювати занадто трохи швидше.


0

Єдиний офіційний метод, не вдаючись до запущених сценаріїв і не руйнуючи їх, щоб видалити кожну публікацію вручну.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.