Greasy Fork is available in English.

QQ空间自动删除说说

一键删除QQ空间所有说说

ของเมื่อวันที่ 05-11-2018 ดู เวอร์ชันล่าสุด

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

function addButton(showText, callBack) {
    var button = document.createElement('button');
    button.style = 'float:left;margin:5px 10px 0 0;padding:0 9px;height:31px;border:0;background:#eee;';
    button.addEventListener('click', callBack);
    button.innerText = showText;
    var topBar = document.querySelector('#QZ_Toolbar_Container').querySelector('.top-fix-wrap');
    topBar.insertBefore(button, topBar.firstElementChild);
}

addButton('Delete all', async () => {
    function sleep(ms) {
        return new Promise(resolve => setTimeout(resolve, ms));
    }

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

    function nextPage() {
        var pageNav = frameDocument.querySelector('.mod_pagenav_main');
        var aTags = pageNav.querySelectorAll('a');
        aTags.forEach(item => {
            if (item.innerText == '下一页') {
                item.click();
                return;
            }
        });
    }

    while (true) {
        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);
        nextPage();
    }
});