biber: Funktionsparameter von außen auslesen

Beitrag lesen

Hallo, liebe SELFHTMLianer!

Ich habe folgendes Problem. Mal angenommen alle anchor-Tags im Quellcode einer Seite enthalten nur eine JS dummy-Funktion und der eigentliche Link steht im onclick-Handler des anchors als Parameter einer speziellen Funktion, die dann eben die Zieladresse aufruft.

Schaut also so aus:
<a onclick="clickPic(this, 'http://example.org/example.jpg');" href="javascript:void(0);"> ... </a>

Jetzt ist es natürlich sehr blöd, dass die Verlinkung bei ausgeschaltenem JS nicht funktioniert und dass ich den Link mit einem Mittelclick nicht in einem neuen Tab im Browser aufmachen kann. Deswegen will ich einen Greasemonkey Script schreiben, der diese komischen Links durch normale ersetzt.

Dazu gehe ich mit
for(attr in document.links) {}
durch alle Links in der Seite und will die richtige Ziel-URL aus dem onclick auslesen und dem href-Attribut zuweisen. Das Problem ist nur, document.links[attr].onclick enthält keinen String sondern die Händlerfunktion.

Meine Frage ist nun: ist es irgendwie möglich, die von jeder eizelnen Funktion empfangenen Parameter irgendwie auszulesen? Z.B. bei onclick="clickPic(this, 'http://example.org/example.jpg');" will ich die URL 'http://example.org/example.jpg' auslesen.

Mit freundlichen Grüßen
Der Biber