Willkommen im cgboard - classic games Forum! Deine gemütliche Retro Gaming Community. Besuche uns auch im Discord Chat.

cgboard-Erweiterungen
#1
0
So, da ich ja jetzt ein neues Spielzeug namens Userscript gefunden habe, habe ich natürlich auch ein wenig erstellt. Die Erweiterungen werden wahrscheinlich immer erst für Opera erscheinen und danach für Firefox, da ich eben mit Opera entwickle und dann auf Firefox portiere. Smile

PN-Bildwechsler
So siehts aus
[Bild: pnbox.png]

Opera-Userscript
Code:
// ==UserScript==
// @include http://cgboard.raysworld.ch/*
// ==/UserScript==
window.addEventListener("load", cgboardPn, false);

function cgboardPn() {
    var elements = document.getElementsByTagName('span');
    for ( var i = elements.length - 1; i >= 0; i--) {
        if (elements[i].hasChildNodes()) {
            for ( var j = 0; j < elements[i].childNodes.length; j++) {
                if (elements[i].childNodes[j].nodeValue != null
                        && elements[i].childNodes[j].nodeValue.substr(0, 3) == 'Sie') {
                    var expression = /([0-9]{1,9}) ungelesen/;
                    expression.exec(elements[i].childNodes[j].nodeValue);
                    var messages = parseInt(RegExp.$1);
                    if (messages > 0) {
                        var images = document.getElementsByTagName('img');
                        for ( var k = 0; k < images.length; k++) {
                            if (images[k].getAttribute('src') == '/images/top_pms.gif') {
                                images[k]
                                        .setAttribute('src',
                                                'http://img697.imageshack.us/img697/6775/pnboxfull.png');
                                break;
                            }
                        }
                    }
                    break;
                }
            }
        }
    }
}

Firefox-Greasemonkeyskript
Code:
// ==UserScript==
// @name            NewMessages
// @namespace       http://cgboard.raysworld.ch
// @include         http://cgboard.raysworld.ch/*
// ==/UserScript==

(function() {
    window.addEventListener("load", cgboardPn, false);
    //
    function cgboardPn() {
        var elements = document.getElementsByTagName('span');
        for ( var i = elements.length - 1; i >= 0; i--) {
            if (elements[i].hasChildNodes()) {
                for ( var j = 0; j < elements[i].childNodes.length; j++) {
                    if (elements[i].childNodes[j].nodeValue != null
                            && elements[i].childNodes[j].nodeValue.substr(0, 3) == 'Sie') {
                        var expression = /([0-9]{1,9}) ungelesen/;
                        expression.exec(elements[i].childNodes[j].nodeValue);
                        var messages = parseInt(RegExp.$1);
                        if (messages > 0) {
                            var images = document.getElementsByTagName('img');
                            for ( var k = 0; k < images.length; k++) {
                                if (images[k].getAttribute('src') == '/images/top_pms.gif') {
                                    images[k]
                                            .setAttribute('src',
                                                    'http://img697.imageshack.us/img697/6775/pnboxfull.png');
                                    break;
                                }
                            }
                        }
                        break;
                    }
                }
            }
        }
    }
})();


Shoutbox
Da würde ich mich freuen, wenn ich nicht der einzige bin. ^^ Sonst wär die SB ziemlich doof. Big Grin

So siehts aus
[Bild: shoutboxing.png]

Wenn du die SB lieber rechts haben möchtest, dann ändere einfach so um:
body.style.marginLeft = '172px';
in
body.style.marginRight = '172px';

und

shoutboxDIV.style.left = '0px';
in diese um
shoutboxDIV.style.right = '0px';


Fehlerkorrektur
In Arcade Gold werden einige Shoutboxen generiert, die keiner haben will. Ich habe das im Skript korrigiert. Aber das könnte noch auf anderen Seiten passieren. Danke Mustrum. Smile
Der NAchteil der aktuellen Lösung ist, dass Arcade Gold somit keine Shoutbox mehr hat, sobald man etwas bestimmtes damit machen möchte. Das wird aber definitiv noch korrigiert. Ich muss nur die Links sammeln. Smile


Opera
Code:
// ==UserScript==
// @include http://cgboard.raysworld.ch/*
// @exclude            http://cgboard.raysworld.ch/arcade_gold.php?*
// ==/UserScript==
window.addEventListener("load", cgboardShoutbox, false);

function cgboardShoutbox() {
    var body = document.getElementsByTagName('body')[0];
    body.style.marginLeft = '172px';
    var shoutboxDIV = document.createElement('div');
    shoutboxDIV.style.position = 'fixed';
    shoutboxDIV.style.left = '0px';
    shoutboxDIV.style.top = '0px';
    var shoutboxIFRAME = document.createElement('iframe');
    shoutboxDIV.appendChild(shoutboxIFRAME);
    shoutboxIFRAME.setAttribute('name', 'speechbox');
    shoutboxIFRAME.setAttribute('src', 'http://28511.speechbox.de');
    shoutboxIFRAME.style.border = '1px solid #000000';
    shoutboxIFRAME.style.width = '170px';
    shoutboxIFRAME.style.height = window.innerHeight + 'px';
    body.appendChild(shoutboxDIV);

}

Firefox-Greasemonkeyskirpt
Code:
// ==UserScript==
// @name            Shoutbox
// @namespace       http://cgboard.raysworld.ch
// @include         http://cgboard.raysworld.ch/*
// @exclude            http://cgboard.raysworld.ch/arcade_gold.php?*
// ==/UserScript==

(function() {
    window.addEventListener("load", cgboardShoutbox, false);
    function cgboardShoutbox() {
        var body = document.getElementsByTagName('body')[0];
        body.style.marginLeft = '172px';
        var shoutboxDIV = document.createElement('div');
        shoutboxDIV.style.position = 'fixed';
        shoutboxDIV.style.left = '0px';
        shoutboxDIV.style.top = '0px';
        var shoutboxIFRAME = document.createElement('iframe');
        shoutboxDIV.appendChild(shoutboxIFRAME);
        shoutboxIFRAME.setAttribute('name', 'speechbox');
        shoutboxIFRAME.setAttribute('src', 'http://28511.speechbox.de');
        shoutboxIFRAME.style.border = '1px solid #000000';
        shoutboxIFRAME.style.width = '170px';
        shoutboxIFRAME.style.height = window.innerHeight + 'px';
        body.appendChild(shoutboxDIV);

    }
})();
Zitieren


Nachrichten in diesem Thema
cgboard-Erweiterungen - von EqPO - 11.12.2009, 23:26
cgboard-Erweiterungen - von Mustrum - 11.12.2009, 23:56
cgboard-Erweiterungen - von 3kA - 12.12.2009, 13:08
cgboard-Erweiterungen - von 3kA - 20.12.2009, 10:44
cgboard-Erweiterungen - von Corsafahrer - 20.12.2009, 12:04
cgboard-Erweiterungen - von thEClaw - 20.12.2009, 17:30
cgboard-Erweiterungen - von EqPO - 23.12.2009, 14:40
cgboard-Erweiterungen - von Corsafahrer - 12.12.2009, 00:15
cgboard-Erweiterungen - von EqPO - 12.12.2009, 00:22

Möglicherweise verwandte Themen…
Thema Verfasser Antworten Ansichten Letzter Beitrag
  CGBoard für's Handy Atreyu 23 5.842 13.09.2015, 18:23
Letzter Beitrag: Atreyu

Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste