通过Facebook模拟TamperMonkey脚本中的按键

时间:2017-04-13 08:57:05

标签: javascript jquery greasemonkey tampermonkey

我正在尝试模拟按键发送Facebook消息,流程是点击“创建新消息”按钮,然后粘贴(或填写)收件人姓名,然后按'向下'和'输入'到从朋友列表中选择收件人。 我正在查看的页面是https://www.facebook.com/messages/

function fillMessage(num){
        var clickEvent  = document.createEvent ('MouseEvents');
        clickEvent.initEvent ('click', true, true);
        $("a[title='New Message']")[0].dispatchEvent (clickEvent);

    setTimeout(function() {
        var toInput = $('input[placeholder="Type the name of a person or group"]');

        toInput.val("Firstname Lastname");

        // jquery attempt
        toInput.trigger(jQuery.Event('keydown', {KeyCode: 71}));

        // javascript
        var e = new Event("keydown");
        e.keyCode = 71;
        toInput[0].dispatchEvent(e);
    }, 500);
}

单击新消息的初始事件有效,并且使用人员姓名填充输入。但是,以下'g'按键不会。

这里的尝试是一种简化,我尝试了几十种方法,使用事件参数,有或没有'grant unsafeWindow',使用keydown / keyup / keypress。

任何提示?

0 个答案:

没有答案