Greasy Fork is available in English.
删除当前页面的所有说说
当前为
// ==UserScript==
// @name QQ空间自动删除说说
// @description 删除当前页面的所有说说
// @namespace http://greasyfork.icu/users/197529
// @version 0.1
// @author kkocdko
// @include *://user.qzone.qq.com/*
// ==/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()");
})();