// ==UserScript== // @name QQ空间自动删除说说 // @description 删除当前页面的所有说说 // @version 0.1 // @author kkocdko // @include *://user.qzone.qq.com/* // @namespace https://greasyfork.org/users/197529 // @downloadURL none // ==/UserScript== (()=> { function AddButton(showText, clickEvent) { var myButton=document.createElement("button") myButton.style="float:left;margin:0 10px 0 0;padding:0 9px;height:41px;border:5px solid #1f1f1f;background:#eee;"; myButton.onclick=clickEvent; myButton.innerHTML=showText; var topBar=document.getElementById("QZ_Toolbar_Container").querySelector(".top-fix-wrap"); topBar.insertBefore(myButton,topBar.firstElementChild); } function AddScript(scriptContent) { var myScript=document.createElement("script"); myScript.innerHTML=scriptContent; var headFirstChild=document.head.firstElementChild; document.head.insertBefore(myScript,headFirstChild); } //============================== AddScript(async function deletePoster() { function sleep(t){return new Promise(resolve=>setTimeout(resolve,t));} var mainFrame = document.querySelector(".app_canvas_frame"); function nextPage() { var pageNav = mainFrame.contentWindow.document.querySelector(".mod_pagenav_main"); var aTags = pageNav.querySelectorAll("a"); if (aTags.length>1) { var nextPageButton = aTags[aTags.length-1]; nextPageButton.click(); return true; } else { return false; } } do { var deleteButtons = mainFrame.contentWindow.document.querySelectorAll(".del_btn"); deleteButtons.forEach((item)=>{item.click();}); await sleep(1000); var okButtons = document.querySelectorAll(".qz_dialog_layer_sub"); okButtons.forEach((item)=>{item.click();}); }while (nextPage()); }); AddButton("Delete all","deletePoster()"); })();