Greasy Fork is available in English.

QQ空间自动删除说说

删除当前页面的所有说说

Mint 2018.08.06.. Lásd a legutóbbi verzió

// ==UserScript==
// @name         QQ空间自动删除说说
// @description  删除当前页面的所有说说
// @version      0.1
// @author       kkocdko
// @include      *://user.qzone.qq.com/*
// @namespace https://greasyfork.org/users/197529
// ==/UserScript==

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

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

    AddScript(async function deletePoster()
    {
        function sleep(t){return new Promise(resolve=>setTimeout(resolve,t));}
        var mainFrame = document.querySelector(".app_canvas_frame");
        function nextPage()
        {
            var pageNav = mainFrame.contentWindow.document.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 = mainFrame.contentWindow.document.querySelectorAll(".del_btn");
            deleteButtons.forEach((item)=>{item.click();});
            await sleep(1000);
            var okButtons = document.querySelectorAll(".qz_dialog_layer_sub");
            okButtons.forEach((item)=>{item.click();});
        }while (nextPage());
    });

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