Удалить все сообщения Google Plus, комментарии или +1

10

Есть ли способ удалить все мои сообщения, комментарии и +1 в моем личном профиле Google+, не удаляя мою учетную запись Google+, чтобы я мог сохранить своих друзей и знакомых?

evelynhathaway
источник
Вы должны сделать это вручную один за другим.
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 мс соответственно были просто нормальными значениями для моей системы. Я не думал об этом, а просто изменил их, когда заметил, что одна часть отстает.

Будьте осторожны с кодом, который вы вводите в консоль, и не вводите код в консоль, если вы не понимаете, что делает код (как объясняется в сообщении self XSS в консоли).

evelynhathaway
источник
Есть ли код для удаления сообщений со страницы профиля 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) должно работать тоже чуть быстрее.

Tomanow
источник
0

Единственный официальный способ, не прибегая к запуску скриптов или взламыванию его, - вручную удалять каждый пост.

Авраам
источник