删除所有Google Plus帖子,评论或+1


10

有没有办法删除我个人的Google+个人资料上的所有帖子,评论和+1,而又不删除我的Google+帐户,这样我就可以保留我的朋友和熟人吗?


您必须手动进行一个接一个的操作。
mbaljeetsingh 2014年

Answers:


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 '17

@kikeenrique嗯,我在该菜单选项下看到了我的帖子。我猜代码可以修改为可以工作,然后单击该帖子,然后单击删除选项。我没有任何有效的代码。
evelynhathaway

2

我编写了此javascript,您可以在控制台中使用它,它将删除所有帖子,并xhttps://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

唯一的官方方法,无须使用运行脚本或修改该脚本来手动删除每个帖子。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.