gmail中的Greasemonkey onkeydown没有开火

时间:2014-03-16 06:53:58

标签: javascript javascript-events gmail greasemonkey

所以我很生气,如果你在gmail中按Tab键,它会选择发送按钮,所以你继续输入并最终发送。 我正试图用Greasemonkey拦截tab键。

window.onkeydown事件在消息撰写框中没有捕获事件。

该框位于iframe中,而Greasemonkey should run in iframes时,我认为可能成为问题?

所以目前我只是想找到包含消息框中文本的类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。

我不知道从哪里开始,我甚至不确定放弃window.onkeydown并试图将听众直接附加到文本周围的元素是正确的方法。

0 个答案:

没有答案