Erase Title Metatags
var maxoffset=-1; //set -1 to get all offsets var prefix=window.location.origin+"/"; var titlesuffix=" -"+document.title.split("-").at(-1); document.getElementById("page-content").insertAdjacentHTML('afterbegin','<h1 id="metacounter">Press B to begin.</h1>'); async function listPages(offset) { var result=[]; await new Promise((resolve) => OZONE.ajax.requestModule("edit/PagePreviewModule", {source : '[[module listPages perPage="250" category="-system" offset="'+offset*250+'" order="revisions desc"]]\n!%%fullname%%?\n[[/module]]'}, function(source) { result=source.body.split("!").slice(1).map(x=>x.split("?")[0]); resolve(); })); return result; } var pagenames=[]; var started=false; async function autometatagger(){ if(started){return;} started=true; alert("Starting Program after confirmation. Step 1: Get all pages. Length: ~2 minutes. Do not close the tab."); for(offset=0;offset!=maxoffset;offset++){ var names=await listPages(offset); pagenames.push(...names); document.getElementById("metacounter").innerHTML="Pages found: "+pagenames.length; if(!names.length){break;} await new Promise(r=>setTimeout(r,500)); } alert("Confirm to move to Step 2: Add title metatags. Length: 10-20 minutes (maybe). Do not close the tab until instructed."); for(page=0;page<pagenames.length;page++){ document.getElementById("metacounter").innerHTML="Current page: "+(page+1)+"/"+pagenames.length; var source=await fetch(prefix+pagenames[page]+"/norender/true").then(x=>x.text()); var page_id=source.split(".pageId = ")[1].split(";")[0]; erasemeta("og:title",page_id); await new Promise(r=>setTimeout(r,500)); } alert("The process has finished - Feel free to close this tab now."); } function erasemeta(name, page_id) { if (true) { OZONE.ajax.requestModule("edit/EditMetaModule", { metaName: name, action: "WikiPageAction", event: "deleteMetaTag", pageId: page_id }, x => x) } } document.addEventListener("keydown",e=>e.key=="b"?autometatagger():null);
page revision: 4, last edited: 22 Apr 2025 19:55