biber: Funktionsparameter von außen auslesen

Beitrag lesen

Hallo, da bin ich wieder!

Vielen Dank an alle, die mir so schnell geantwortet haben!

Wieso machst Du es nicht genau andersherum? Schreibe die Zielurl ins href-Attribut und greife auf dieses mittels JS zu (this.href).

Ihr habt mich alle falsch verstanden glaube ich :D Die Seite ist gar nicht von mir. Wenn sie von mir wäre dann hätte ich ganz sicherlich keine Links drin, die nur bei aktivem JS funktionieren ;) Ich besuche diese Seite ziemlich oft und kann nur noch Schadensbegrenzung betreiben, indem ich die geistigen Ergüsse des Autors durch meine JS Scripts repariere.

alert(arr[0].onclick.toString().substring(arr[0].onclick.toString().indexOf("http"), arr[0].onclick.toString().length-5));
};

Das hat mein Problem gelöst. Ich habe nicht daran gedacht, dass ich toString() auch auf eine Funktion anwenden kann. Vielen Dank, Micha!

Meine Version schaut in leicht abgewandelter Form nun so aus(alles steckt in einem for ... in):

  
var cur_onclick = cur_link.getAttribute('onclick');  
var url = cur_onclick.substring(cur_onclick.indexOf("http"), cur_onclick.length-3);  
cur_link.setAttribute('href', url);  

Muss mit getAttribute()/setAttribute() arbeiten, da Greasemonkey keinen direkten Zugriff auf onclick-Händler unterstützt.

Mit freundlichen Grüßen
Der Biber