Ich kann das Event nur mit Greasemonkey auslösen, wenn ich vorher einen EventHandler registriert habe. Sonst kriege ich einen Firefox-Fehler.
Häh? Das verstehe ich nicht. Du musst keinen weiteren Event-Handler registrieren, um einen bestehenden auszulösen. Wie kommst du darauf?
Wenn ich das onclick Ereignis per Code auslösen will in Greasemonkey, löst das einen Fehler aus:
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]
Du kannst die Eigenschaft onclick als Funktion natürlich erst aufrufen, nachdem sie vom Script der fremden Site gesetzt wurde (oder steht onclick direkt im HTML-Code?).
Genau. Hängt an einem DIV:
<div id="idtxt1" class="link bold" onclick="doLogin()" onmouseout="colorChange(this)" onmouseover="colorChange(this)" title="Anmelden für Kunden">Login</div>