进入网页版qq空间我的说说界面,按f12后输入以下代码
// QQ空间说说批量删除脚本|防风控·自动翻页·异常重试
const BASE_DELAY = 3000;
// 随机延时,规避腾讯风控检测
function getRandomDelay(min = 2500, max = 4000) {
return Math.floor(Math.random() * (max - min) + min);
}
// 获取iframe内部文档
function getIframeDoc() {
const iframe = document.querySelector('iframe.app_canvas_frame') || document.querySelector('iframe[src*="app.qzone"]');
if (!iframe) {
console.error("未找到说说列表iframe,请确认已进入【我的说说】页面!");
return null;
}
return iframe.contentDocument || iframe.contentWindow.document;
}
// 点击单条说说删除按钮
function clickDeleteBtn() {
const doc = getIframeDoc();
if (!doc) return false;
const delBtn = doc.querySelector('.del_btn');
if (delBtn) {
delBtn.click();
console.log("✅ 已点击本条说说删除按钮");
return true;
}
console.log("ℹ️ 当前页面无可删除说说,准备翻页");
return false;
}
// 点击删除弹窗确认按钮
function clickConfirmBtn() {
const confirmBtn = document.querySelector('.qz_dialog_layer_btn');
if (confirmBtn) {
confirmBtn.click();
console.log("✅ 已确认删除");
return true;
}
console.log("⚠️ 未检测到删除确认弹窗");
return false;
}
// 点击下一页
function clickNextPage() {
const doc = getIframeDoc();
if (!doc) return false;
const nextBtn = doc.querySelector('a[title="下一页"]') || doc.querySelector('.next-page') || doc.querySelector('.mod_pagenav_next');
if (nextBtn && !nextBtn.classList.contains('mod_pagenav_disable')) {
nextBtn.click();
console.log("✅ 已切换至下一页,等待页面加载完成");
return true;
}
console.log("🎉 所有页面说说删除任务全部完成!");
return false;
}
// 主循环删除逻辑
function deleteLoop() {
const delay = getRandomDelay();
if (clickDeleteBtn()) {
// 点击删除后等待弹窗加载再确认
setTimeout(() => {
clickConfirmBtn();
setTimeout(deleteLoop, delay);
}, delay);
} else {
// 当前页删完,尝试翻页
setTimeout(() => {
if (clickNextPage()) {
setTimeout(deleteLoop, delay * 2);
}
}, delay);
}
}
// 启动脚本
if (confirm('确认开始批量删除说说?删除后无法恢复!')) {
console.log('🚀 批量删除任务已启动,请不要关闭当前页面');
deleteLoop();
}