使用 GreaseMonkey 模拟 Javascript 中的回车键

Simulate an enter key press in Javascript with GreaseMonkey

我要做的是填写一个输入字段,选中它并按回车键提交。所有这些都在特定页面上使用 GreaseMonkey 自动完成。

这是我目前的情况,该字段已填满,但我无法让按键工作。

var my_email = "test@maildrop.cc";

var field = document.getElementById('email');

var key_to_press = new Array;
key_to_press["key"] = "Enter";
key_to_press["keyCode"] = "13";
var ev = new KeyboardEvent("pressEnter", key_to_press);

field.value = my_email;

setTimeout(function() {
  field.focus();
}, 2000);

setTimeout(function() {
  field.dispatchEvent(ev);
}, 2000);

以下是页面中的一些 HTML:

<div class="form-group no-label required">    
    <label class="control-label" for="invite-email"></label>
    <div class="input-group">
        <input id="hiddenKid" type="hidden" value="BUXB4U"></input>
        <input id="email" class="form-control" type="email" placeholder="E-mail Address" data-type="email" name="invite-email"></input>    
    </div>    
</div>
<div id="submit_email" class="btn btn-submit-invite"></div>

请注意,还有一个提交电子邮件的按钮,我可以使用它,但我真的不知道如何使用,因为它只是一个 div 可能由网站上的其他 JS 处理...

那么有谁知道我怎样才能让回车键发生,或者点击按钮?

我终于成功地点击了按钮。 .click() 没有工作,因为事件使用 .tap() 所以这是我刚刚做的:

$('#submit_email').tap();