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);
Unless otherwise stated, the content of this page is licensed under Creative Commons Attribution-ShareAlike 3.0 License