Javascript gmail中的Greasemonkey onkeydown未启动

Javascript gmail中的Greasemonkey onkeydown未启动,javascript,gmail,dom-events,greasemonkey,Javascript,Gmail,Dom Events,Greasemonkey,我很恼火,如果你在gmail中按tab键,它会选择send按钮,所以你继续打字,最终它会发送。 我想用Greasemonkey截取tab键 窗口.onkeydown对象在消息撰写框中时不会捕获事件 盒子在一个iframe中,而我认为这可能是问题所在 因此,目前我只是想找到gmail_default类,它包围了消息框中的文本,因此我可以直接将侦听器附加到该类 当按下一个键时,我会这样做,因为当页面第一次加载时,撰写框并不存在 window.onkeydown = function(evt) {

我很恼火,如果你在gmail中按tab键,它会选择send按钮,所以你继续打字,最终它会发送。 我想用Greasemonkey截取tab键

窗口.onkeydown
对象在消息撰写框中时不会捕获事件

盒子在一个iframe中,而我认为这可能是问题所在

因此,目前我只是想找到gmail_default类,它包围了消息框中的文本,因此我可以直接将侦听器附加到该类

当按下一个键时,我会这样做,因为当页面第一次加载时,撰写框并不存在

window.onkeydown = function(evt) {
    evt = evt || window.event;
    switch (evt.keyCode) {
        case 9:
           alert("woo");
              alert(document.getElementsByClassName("gmail_default").length);
            break;
    }
};
但这返回0


我不知道接下来该怎么办,我甚至不确定是否放弃
窗口。onkeydown
并尝试将侦听器直接附加到文本周围的元素是正确的方法。

FF+GM确实在iFrame中运行,您需要等待对象出现并在其上放置侦听事件侦听器。编写Gmail脚本是正确的选择。@BrockAdams我正在等待它出现,我正在手动触发它。