Hi,
diesen Thread hatte ich ja ganz aus den Augen verloren...
gibt es denn einen (per bookmarklet einsetzbaren) eventhandler, der erst feuert, wenn die login-seite oder zumindest das anmeldeformular geladen ist, oder kann ich das nur per wiederholter prüfung der existenz bestimmter elemente der seite machen?
Onload kannst du natürlich setzen, solange die Seite noch lädt.
Vielleicht so?:
if(letztes_input_vorhanden)
form_ausfuellen_und_abschicken();
else
window.onload=form_ausfuellen_und_abschicken;
Wenn irgendein Bild hakt, ist die wiederholte Prüfung der relevanten Elemente aber sicher schneller.
IE kennt auch noch eine property readyState und einen onreadystatechange-Event (auch für <input>), mit dem man das sicher perfektionieren könnte.
Du mußt aber ja nicht warten, denn du kennst das Formular und kannst dieses fertig ausgefüllt in die Seite schreiben und abschicken. Am einfachsten vielleicht so:
document.body.innerHTML='<form ... > ... [alle inputs mit entsprechendem value] ... </form>';
document.forms[0].submit();jup, sowas hab ich woanders schon mal gemacht. :-)
ist nur dann nicht praktikabel, wenn die login-seite mit einer aktuellen session-id geladen wird, die ich dann verwenden müsste.
Tja, bei Sessions hat man wohl keine Chance.
BTW: suuuperfett, absolut genial dein "Self+"-script!!! :-D
bin schwer beeindruckt. herzlichen dank für die gute arbeit!
:)))
Grüße, Stefan