打开电脑微博的个人主页,会自动删除登陆的账号的已发微博信息,按提示操作。删除的微博信息不能恢复。删除前请考虑清楚。
// ==UserScript== // @name 【清空微博工具】打开电脑微博的个人主页,会自动删除登陆账号已发的微博信息 // @version 0.3 // @description 打开电脑微博的个人主页,会自动删除登陆的账号的已发微博信息,按提示操作。删除的微博信息不能恢复。删除前请考虑清楚。 // @author cricketoo // @match https://weibo.com/u/* // @require https://lf6-cdn-tos.bytecdntp.com/cdn/expire-1-d/jquery/2.1.4/jquery.min.js // @require https://lf6-cdn-tos.bytecdntp.com/cdn/expire-1-d/sweetalert/2.1.2/sweetalert.min.js // @require https://lf6-cdn-tos.bytecdntp.com/cdn/expire-1-d/toastr.js/2.1.4/toastr.min.js // @license End-User License Agreement // @grant unsafeWindow // @namespace https://greasyfork.org/users/372110 // ==/UserScript== (function() { 'use strict'; var deleteCount = 0; // 用于记录删除动作执行次数 // 当页面加载完成后执行 function clickElementWithText(text) { $("div[class='woo-box-flex woo-box-justifyBetween']").each(function() { if ($(this).text().trim() === text) { $(this).click(); deleteCount++; setTimeout(clickElementdel, 50); } }); } function clickElementdel() { setTimeout(function() { if ($("body").find("button[class='woo-button-main woo-button-flat woo-button-primary woo-button-m woo-button-round woo-dialog-btn']").length>0){ $("body").find("button[class='woo-button-main woo-button-flat woo-button-primary woo-button-m woo-button-round woo-dialog-btn']")[0].click(); // 每次执行删除动作时增加计数器 toastr.success('已删除:' + deleteCount + ' 条微博', '', { positionClass: 'toast-top-right', closeButton: true, // 是否显示关闭按钮 progressBar: true, // 是否显示进度条 timeOut: 1000 // 显示时间(毫秒) }); }else{ setTimeout(clickElementdel, 200); } }, 200); } function clickElementsPeriodically() { setInterval(function() { if ($("body").find("button[class='woo-button-main woo-button-flat woo-button-primary woo-button-m woo-button-round woo-dialog-btn']").length == 0){ $("i[class^='woo-font woo-font--angleDown']")[0].click(); setTimeout(function() { clickElementWithText('删除'); }, 50); } }, 1000); // 每隔1秒执行一次 } $(document).ready(function() { var link = document.createElement('link'); link.href = 'https://cdn.staticfile.org/toastr.js/2.1.4/toastr.min.css'; link.rel = 'stylesheet'; link.type = 'text/css'; document.head.appendChild(link); swal({ title: "是否开始删除已发布的微博?", text: "开启后本插件将自动删除此号发出的微博,直到删除所有微博为止,停止删除请直接关闭浏览器。请确保你是该微博账号的所有人,删除后不能恢复。你自行承担责任。", icon: "success", buttons: ['暂时不用', '开始删除微博'], }).then((value) => { if (value) { console.log('开始执行删除微博动作'); //setInterval(function() {$("body").find("button[class='woo-button-main woo-button-flat woo-button-primary woo-button-m woo-button-round woo-dialog-btn']")[0].click();}, 500); setTimeout(function() { clickElementsPeriodically(); }, 100); swal({ title: "正在为您删除微博,停止删除请直接关闭浏览器", icon: "info", }); } else { } }); }); })();