通过扩展/控制台手动发送Facebook消息

时间:2017-06-24 18:51:22

标签: facebook google-chrome-extension sendmessage

我的代码出了问题,我尝试了很多方法,但没有一个能为我工作。 我正在创建可以自动向用户发送消息的内容。所以这是我的代码的一部分,其中response.a是响应文本。 问题是它在聊天框中写入了文本,但当你按下回车键时,邮件没有被发送,它实际上冻结了,我猜。

// get proper response here
var message = {};
message.method = "getAnswer";
message.q = $(this).find("._5yl5 span").text();
chrome.runtime.sendMessage(message, function(response) {
    if (typeof(response) != "undefined") {
        if (response.success == true) {
            // make some changes in elements that facebook makes its own when we go on to type message
            $(head).find("[contenteditable=true][aria-autocomplete=list]").focus();
            $(head).find("._1mf._1mj").find("span").find("[data-text=true]").remove();
            $(head).find("._1p1t").remove();
            $(head).find("[contenteditable=true][aria-autocomplete=list]").removeAttr("aria-describedby");
            $(head).find("._1mf._1mj").find("span").html("<span data-text='true'></span>")
            // Write the text in the box
            $(head).find("span[data-text=true]").text(response.a);
        }else{
            console.log(response.error);
        }
    }else{
        console.log("no response");
    }
});

此代码将响应消息写入聊天框,但是当您单击输入时,消息不会被发送,但实际上是混乱的(我不知道为什么。)

0 个答案:

没有答案