DeepSeek 官方聊天批量删除脚本
const delay = (ms) => new Promise(resolve => setTimeout(resolve, ms));
function simulateClick(element) {
if (element) {
const eventOptions = { bubbles: true, cancelable: true, view: window };
element.dispatchEvent(new MouseEvent('mousedown', eventOptions));
element.dispatchEvent(new MouseEvent('mouseup', eventOptions));
element.dispatchEvent(new MouseEvent('click', eventOptions));
}
}
async function deleteAllCardsInAllDateSections() {
console.log('🚀 扫描所有日期下的卡片开始批量删除');
const cards = document.querySelectorAll('div._83421f9');
console.log(📦 总共找到 ${cards.length} 条卡片
);
for (let i = 0; i < cards.length; i++) {
const card = cards[i];
// 避免 DOM 变化后索引失效
if (!document.body.contains(card)) {
console.warn(`⚠️ 第 ${i + 1} 项已不在 DOM 中,跳过`);
continue;
}
const moreBtn = card.querySelector('div._2090548');
if (!moreBtn) {
console.warn(`❌ 第 ${i + 1} 个卡片未找到“更多”按钮`);
continue;
}
// 滚动 & 点击 “更多” 按钮
moreBtn.scrollIntoView({ behavior: 'instant', block: 'center' });
simulateClick(moreBtn);
console.log(`✅ 第 ${i + 1} 个话题“更多”按钮已点击`);
await delay(500); // 等待菜单弹出
// 查找“删除”菜单项
const deleteMenuItem = Array.from(document.querySelectorAll('.ds-dropdown-menu-option__label'))
.find(el => el.textContent.trim() === '删除');
if (!deleteMenuItem) {
console.warn(`❌ 第 ${i + 1} 项未找到“删除”菜单`);
continue;
}
simulateClick(deleteMenuItem);
console.log(`🗑️ 点击了“删除”菜单`);
await delay(500); // 等待弹出确认按钮
// 查找确认按钮
const confirmDeleteBtn = Array.from(document.querySelectorAll('.ds-button--error'))
.find(el => el.textContent.trim() === '删除');
if (confirmDeleteBtn) {
simulateClick(confirmDeleteBtn);
console.log(`✅ 第 ${i + 1} 项已确认删除`);
} else {
console.warn(`❌ 第 ${i + 1} 项未找到“确认删除”按钮`);
}
await delay(1500); // 等待 UI 刷新
}
console.log('✅ 所有卡片删除流程完成');
}
deleteAllCardsInAllDateSections();
DeepSeek 官方聊天批量删除脚本
https://aiya.blog/archives/47.html
评论已关闭
没有任何标签