QQ空间说说全部删除

主要用于在QQ空间网页版的说说栏目下进行批量删除说说

// ==UserScript==
// @name         QQ空间说说全部删除
// @namespace    none
// @version      1.0.1
// @description  主要用于在QQ空间网页版的说说栏目下进行批量删除说说
// @author       z3r0yu
// @include      *://user.qzone.qq.com/*
// ==/UserScript==
(function() {
    'use strict';
    //延迟时间定义1s
    let delayTime = 1000;
    let isStart = false;
    //这个用来存setTimeout对象
    var timeoutTmp;

    function deleteShuoShuo() {
        //执行删除的方法
        let delObj = document.querySelector('.app_canvas_frame').contentDocument.querySelector('.del_btn');
        sleep(delayTime);
        //判断当前页是否删除完成,删完就换下一页继续删
        let str = "#pager_next_";
        if (delObj == null) {
            let j = 0;
            while (document.querySelector(str + j) == null) {
                j = j + 1;
            }
            document.querySelector(str + j).click();
            console.log("去下一页继续删了!");
        }
        document.querySelector('.app_canvas_frame').contentDocument.querySelector('.del_btn').click();
        setTimeout(toSureDelete, delayTime);
        console.log("删除说说+1");
    }

    function toSureDelete() {
        if (isStart) {
            //确定删除的方法
            document.querySelector('.qz_dialog_layer_btn').click();
            timeoutTmp = setTimeout(deleteShuoShuo, delayTime);
        } else {
            console.log("停止确定!");
            alert("已停止删除说说功能!");
        }

    }

    function sleep(time) {
        return new Promise((resolve) => setTimeout(resolve, time));
    }

    //调用此函数即可
    document.onkeydown = function(e) {
        if (!e) e = window.event;
        //如果是空格的话就执行
        if ((e.keyCode || e.which) == 32) {
            console.log("检测到 按下了空格键");
            if (isStart) {
                isStart = false;
                // clearTimeout(timeoutTmp);
                console.log("停止删除说说!");

            } else {
                var r = confirm("是否批量删除说说?");
                if (r == true) {
                    isStart = true;
                    console.log("开始删除说说!");
                    deleteShuoShuo();
                } else {
                    console.log("取消删除说说!");
                }
            }
        }
    }

})();