使用浏览器控制台使用Javascript在Facebook中发送聊天消息
Sending a chat message in Facebook using Javascript using the browser console
我试图使用Javascript在Facebook中发送聊天消息,但一直收到错误消息。要么是TypeError: Object #<NodeList> has no method 'WHATEVERIPUTHERE'
基本上o
=聊天文本区域。
o.WHATEVERIPUTHERE("Hello!")
是我正在尝试做的(为文本区域设置一个值,并发送它)
这就是我尝试过的:
var o = document.getElementsByClassName("uiTextareaAutogrow _552m");
o.WHATEVERIPUTHERE("Hello!");
document.getElementsByClassName
返回一个元素数组。在这种情况下,打开聊天框后,他们将拥有相同的号码。
我用纯Javascript写的:
var o = document.getElementsByClassName("uiTextareaAutogrow _552m");
// set the chat textbox
var chatTextBox = o[0];
// set the message value
chatTextBox.value = "Hello";
// create a keydown event
var e = new Event("keydown");
// it has to simulate the Enter press (key code is 13)
e.keyCode = 13;
// trigger it
chatTextBox.dispatchEvent(e);
太棒了。。。它对我有效。下面是我的代码
var o = document.getElementsByClassName("uiTextareaNoResize uiTextareaAutogrow _1rv");
// set the chat textbox
var chatTextBox = o[0];
// set the message value
chatTextBox.value = "Hello";
// create a keydown event
var e = new Event("keydown");
// it has to simulate the Enter press (key code is 13)
e.keyCode = 13;
// trigger it
chatTextBox.dispatchEvent(e);
截至2016年12月31日,结构发生了变化。。。我还没有完全做到,因为我被发送部分卡住了。因为出于某种原因,当我输入动态值时,FB会阻止我按Enter或后退。。这种行为很奇怪。
这是我的一段代码[不完整]
//Open up all the chat window visible on the chat panel
STEP 1:
javascript:var inputs = document.getElementsByClassName('_55ln');
for(var i=0; i<inputs.length ; i++) {
inputs[i].click();
break; //testing purpose
}
STEP 2:
javascript:var item = document.getElementsByClassName('fbNubFlyout fbDockChatTabFlyout uiContextualLayerParent');
for(var k=0;k<item.length;k++){
var child = item[k].getElementsByClassName('_1p1t');
item[k].removeChild(child);
var send = item[k].getElementsByClassName('_1mf _1mj');
console.log(send);
for(var j=0;j<send.length; j++){
var attr = send[j].getAttribute('data-offset-key');
var new_content = '<span data-offset-key="'+attr+'"><span data-text="true">HI!! Testing</span></span>';
send[j].innerHTML=new_content;
}
}
相关文章:
- Ajax聊天消息重复而不仅仅是更新
- Nodejs私有消息/w”;在聊天中
- 我正在创建一个聊天,但每次我发送消息时,它都不会让我再发送另一条消息,就像表格一样;不起作用
- 使用Mysqli、PHP和AJAX的聊天系统正在将空白消息插入数据库
- 在聊天记录中获取消息时间
- 当您发布聊天消息时,聊天输入不会清除
- 无法找到聊天消息的Steam UMQID
- 发送消息时,Socket.io聊天重新加载页面
- Socket.IO聊天不发送和/或接收消息
- Websockets聊天消息加密与AES,Crypto.js和.NET
- 如何保护聊天消息免受中间人的攻击(PHP、JavaScript)
- 使用浏览器控制台使用Javascript在Facebook中发送聊天消息
- Ajax用户键入聊天消息
- 格式化用户在Javascript中发送的聊天消息
- 试图存档facebook聊天消息历史为一个单一的联系
- 逃避用户生成的聊天消息,但呈现链接
- 如何使用skype BOT api发送聊天消息
- 如何使用nodejs将聊天消息临时存储在文件中
- 模拟我的网站上的聊天消息
- 如何使用匡威库发送聊天消息