主要用于在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("取消删除说说!");
}
}
}
}
})();