Ich versuche ein Greasemonkey-Skript zu erstellen, das einen Tweet senden kann, wenn ein Benutzer die Eingabetaste drückt. Ich habe das auf einer einfachen HTML-Seite (mit Hilfe einiger ausgezeichneter Tipps auf dieser Seite) gut gemacht. Wenn ich jedoch versuche, den Code auf meiner Twitter-Seite zu verwenden, wird die Warnung nur ausgelöst, wenn ein Tweet nicht gerade erstellt wird.Senden Sie einen Tweet mit der Eingabetaste (Greasemonkey)
document.onkeyup = function(event){
var keyCode;
if (window.event) // IE/Safari/Chrome/Firefox(?)
{
keyCode = event.keyCode;
}
else if (event.which) // Netscape/Firefox/Opera
{
keyCode = event.which;
}
if (keyCode == 13){
alert("Enter pressed");
}
}
Mein nächster Gedanke war, für ein spezifischeres Tastendruckereignis zu prüfen. Also habe ich versucht Tests für ein wichtiges Ereignis in der neuen tweet TextArea-:
document.getElementsByClassName("twitter-anywhere-tweet-box-editor")[0].onkeyup = function(event)
... aber dieses Ereignis scheint nie zu schießen. Ich habe auch versucht, das Element nach Tag zu greifen:
document.getElementsByTagName("textarea")[0].onkeyup = function(event)
... aber nicht dort auch nicht. Ich frage mich, ob das mit der Tatsache zu tun hat, dass das neue Tweet-Fenster nicht von Anfang an bei window.onload() geladen wird. Gedanken?
könnten Sie Ihr vollständiges GM-Skript posten? – RASG