Greasemonkey “dom destroyer” and “EventListener”

Ich habe zwei kleine Scripts geschrieben für Greasemonkey. Ich hatte immer Probleme um die richtigen DOM Elemente zu finden und anzusteuern. Der „EventListener“ Script schafft Abhilfe. Er gibt beim Aufrufen von neuen Seiten die ULR als Alert zurück. Zusätzlich zeichnet er alle Input, Select und Text Änderungen auf und gibt sie nummeriert als Alert zurück. Ein richtiger Schnüffler-Script!

Als Spass habe ich noch einen zweiten Script gemacht, welcher auf dem „EventListener“ Script basiert. Mit dem „DOM destroyer“ Script nimmt man ganze Webseiten auseinander. Man kann jedes Element per klick entfernen. Viel Spass mit diesen zwei Scripts!

Greasemonkey “EventListener” Script:

// ==UserScript==
// @name           Event Listener
// @namespace      *
// @include       *
// ==/UserScript==

// created by pleased.ch
//
// show alerts: input, click and select events
//
// Right click: shows the current element
// Left click: normal click
// TAB: shows the dom object and gives information about inputed value

Zaehler=0;

if (Zaehler == 0) {
try {
Zaehler++;
var show= "STEP "+Zaehler+": GOTO "+window.location;
alert(show);
} catch (e) {}
}

document.addEventListener('change', function(event) {

for (var i = 0; i < document.getElementsByTagName(event.target.tagName).length; i++){

if (document.getElementsByTagName(event.target.tagName)[i] == event.target) {

Zaehler++;
var show= "STEP "+Zaehler+": document.getElementsByTagName('"+event.target.tagName+"')["+i+"].value"+" = '"+event.target.value+"';";
alert(show);
document.getElementsByTagName(event.target.tagName)[i].value= event.target.value;
event.preventDefault();
}
}
}, true);

document.addEventListener('contextmenu', function(event) {
if (event.target.tagName == "INPUT" || event.target.tagName == "SELECT") { }
else{
for (var i = 0; i < document.getElementsByTagName(event.target.tagName).length; i++){
if (document.getElementsByTagName(event.target.tagName)[i] == event.target) {
Zaehler++;
showx= "STEP "+Zaehler+": document.getElementsByTagName('"+event.target.tagName+"')["+i+"]";
alert(showx);
event.preventDefault();
var evt = document.createEvent("MouseEvents");
evt.initMouseEvent("click", true, true, window,0, 0, 0, 0,0, false, false, false, false, 0, null);
var cb = document.getElementsByTagName(event.target.tagName)[i];
var canceled = !cb.dispatchEvent(evt);
}
}
}
}, true);

Greasemonkey ”DOM destroyer” Script:

// ==UserScript==
// @name           Hidden
// @namespace  *
// @include        *
// ==/UserScript==

// created by pleased.ch
//
// Hides every Element by a left click!
//

document.addEventListener('click', function(event) {
for (var i = 0; i < document.getElementsByTagName(event.target.tagName).length; i++){
if (document.getElementsByTagName(event.target.tagName)[i] == event.target) {
document.getElementsByTagName(event.target.tagName)[i].style.visibility="hidden";
event.preventDefault();
}
}
}, true);

Greasemonkey bei Firefox Add-ons

Greasespot – the Greasemonkey Wiki

HP verlangt 920 GB freier Speicherplatz für Wireless Drucker

HP Photosmart B109n

Ich hab vor einiger Zeit einen Wireless Drucker von HP gekauft. Als ich zu Hause die Verpackung genauer betrachtete, staunte ich nicht schlecht. Mann soll für Windows Vista tatsächlich 920 GB auf der Harddisk frei haben. Bisschen viel für einen Drucker, nicht?

Portal 2 soll noch dieses Jahr erscheinen

Bereits unzählige Videos und Bilder geistern im Netz herum.
Quelle aus erster Hand ist gameinformer.com . Dort findet man die wichtigsten News zum Spiel so lange die offizielle Webseite noch nicht aufgeschaltet ist.
hlportal.de weiss was uns erwartet:

In Portal 2 wird man nie zuvor gesehene Areale des Aperture Science-Labors erforschen können und auch ein Zusammentreffen mit GLaDOS wird es geben. Der Coop-Modus bringt eine seperate Kampagne mit eigener Story, Testkammern und zwei spielbaren Charakteren. Die neuen Spielmodi verlangen vom Spieler, dass er “alles was er bisher über Portale zu wissen glaubte überdenkt”. Im Coop-Modus muss man nicht nur “gemeinsam arbeiten, sondern auch gemeinsam denken”.

thinkwithportals.com (offizielle Seite)

hlportal.de (Alle News zu Portal 2)

gameinformer.com (Art Screenshots)

Offizielles Xtra-Zone App von Swisscom endlich im App Store erhältlich

xtra-zone app

Seit 14.04.2010 findet man das offizielle Xtra-Zone App im App Store. Das Programm ist 1.1 MB gross,  gratis und in allen wichtigen Sprachen verfügbar. Es lässt sich damit wie üblich 500 gratis SMS versenden. Um das Xtra-Zone App nützen zu können benötigt man ein Xtra-Zone Member Account.

Xtra-Zone für das iPhone, den iPod touch und das iPad im iTunes App Store

Nach oben

Contact

Chat with Admin

Or send an Email:
admin[at]pleased.ch