Ich will ein GM-Skript erstellen, das einen automatisch an dieser Bank anmelden kann.
Der Tipp mit
window.frames[1].document.getElementsByTagName("input")[0].value
ist heiss. Wenn ich das nach ca. 5 Sekunden abfrage kriege ich das Feld.
Die setTimeout-Schleife habe ich allerdings nicht verstanden, weil setTimeout doch gar keinen Rückgabewert gibt und einmal angestossen, sofort losläuft. Man könnte also gar kein Ergebnis von setTimeout abfangen, das eine neue setTimeout-Instanz anstossen würde.
Oder geht das doch?
Jetzt wollte ich noch den Login-Button automatisch auslösen:
window.frames[0].document.getElementById("idtxt1").onclick()
aber da krieg ich einen FF-Fehler:
uncaught exception: [Exception... "Component is not available" nsresult: "0x80040111 (NS_ERROR_NOT_AVAILABLE)" location: "JS frame :: file:///.../components/greasemonkey.js :: anonymous :: line 379" data: no]
Anscheinend darf ich kein on-x Ereignis selbst auslösen, sondern muss erst einen EventHandler hinzufügen:
http://developer.mozilla.org/en/XPCNativeWr…PCNativeWrapper
(unter Punkt 1)
Aber ich will das Event ja auch sofort auslösen, das will mir innerhalb der Funktion nicht gelingen.