我的代码出了问题,我尝试了很多方法,但没有一个能为我工作。
我正在创建可以自动向用户发送消息的内容。所以这是我的代码的一部分,其中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");
}
});
此代码将响应消息写入聊天框,但是当您单击输入时,消息不会被发送,但实际上是混乱的(我不知道为什么。)