Greasy Fork

Greasy Fork is available in English.

QQ空间自动删除说说

一键删除QQ空间所有说说

当前为 2018-08-07 提交的版本,查看 最新版本

// ==UserScript==
// @name         QQ空间自动删除说说
// @description  一键删除QQ空间所有说说
// @namespace    http://greasyfork.icu/users/197529
// @version      0.2
// @author       kkocdko
// @include      *://user.qzone.qq.com/*
// @noframes
// ==/UserScript==

function AddButton(showText, clickEvent)
{
    var button=document.createElement("button")
    button.style="float:left;margin-right:10px;padding:0 9px;height:41px;border:5px solid #1f1f1f;background:#eee;";
    button.onclick=clickEvent;
    button.innerHTML=showText;
    var topBar=document.getElementById("QZ_Toolbar_Container").querySelector(".top-fix-wrap");
    topBar.insertBefore(button,topBar.firstElementChild);
}

function AddScript(scriptContent)
{
    var script=document.createElement("script");
    script.innerHTML=scriptContent;
    var docHead=document.head;
    docHead.insertBefore(script,docHead.firstElementChild);
}

//==============================

AddScript(async function deletePoster()
{
    function sleep(t){return new Promise(resolve=>setTimeout(resolve,t));}

    var frameDocument = document.querySelector(".app_canvas_frame").contentWindow.document;

    function nextPage()
    {
        var pageNav = frameDocument.querySelector(".mod_pagenav_main");
        var aTags = pageNav.querySelectorAll("a");
        if (aTags.length>1)
        {
            var nextPageButton = aTags[aTags.length-1];
            nextPageButton.click();
            return true;
        }
        else
        {
            return false;
        }
    }

    do
    {
        var deleteButtons = frameDocument.querySelectorAll(".del_btn");
        deleteButtons.forEach((item)=>{item.click();});
        await sleep(1000);
        var okButtons = document.querySelectorAll(".qz_dialog_layer_sub");
        okButtons.forEach((item)=>{item.click();});
        await sleep(1000);
    }while (nextPage());
});

AddButton("Delete all","deletePoster()");