Jump to content

User:Anomie/PP-report-Greasemonkey-script

From Wikipedia, the free encyclopedia
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

This is a Greasemonkey script that extracts the "NewPP limit report" and displays it in an ugly yellow box in the upper-right corner of the page. If someone wants to clean it up into an actual gadget, please do!

// ==UserScript==
// @name           Display NewPP report
// @namespace      http://anomie.local/
// @description    Display the NewPP limits report on-screen
// @include        https://en.wikipedia.org/*
// @include        http://localhost/w/*
// @include        http://localhost/wiki/*
// @grant          none
// ==/UserScript==
(function(){
    var tw=document.createTreeWalker(document.getElementById('bodyContent'), 128, null, false);
    while(tw.nextNode()){
        var m=tw.currentNode.nodeValue.match(/NewPP limit report\n([\s\S]*)/);
        if(m){
            var d=document.createElement('DIV');
            d.style.position='absolute';
            d.style.top=0;
            d.style.left=0;
            d.style.fontSize='8pt';
            d.style.color='black';
            d.style.background='yellow';
            d.style.border='1px solid black';
            d.style.zIndex=10000;
            d.style.whiteSpace='pre';
            d.appendChild(document.createTextNode(m[1]));
            document.body.appendChild(d);
        }
    }
})();