Greasemonkey Javascript Key Drücken Sie auf Hilfe

8

Also versuche ich gerade, ein GreaseMonkey-Skript zu machen, das es einem Benutzer erlaubt, auf seiner Tastatur nach links oder rechts zu drücken und damit zu einem früheren Comic-Strip zu gehen oder zum nächsten Streifen zu gehen. Ich habe derzeit einen Code, aber es gibt mir keine Ergebnisse.

%Vor%

Der Code dient nur zum Debuggen, um zu sehen, ob er tatsächlich ausgeführt wird, aber wenn ich eine Taste drücke, passiert nichts auf der Seite. Ich teste es auch in Firefox.

    
NessDan 24.01.2010, 23:04
quelle

2 Antworten

11

Nach gut 30 Minuten Googeln habe ich herausgefunden, dass GreaseMonkey nicht direkt von der Box aus unterstützt. Ich musste eine Funktion namens "addEventListener" verwenden. Mein endgültiger Code gibt den keyCode eines auf der Website gedrückten Schlüssels richtig zurück:

%Vor%     
NessDan 24.01.2010, 23:36
quelle
4

Sie sollten das () nach KeyCheck nicht haben . Ihr aktueller Code führt KeyCheck aus und versucht dann, document.onKeyDown auf den zurückgegebenen Wert zu setzen. Wenn Sie es ohne das () tun, sollte stattdessen die Funktion namens KeyCheck für das Ereignis ausgeführt werden.

Ich denke auch, onKeyDown sollte alles Kleinbuchstaben sein - es ist document.onkeydown .

Weiteres Beispiel mit einer Inline-Funktion:

%Vor%

funktioniert, während

funktioniert %Vor%

nicht.

    
Tim Perry 24.01.2010 23:13
quelle