如何重写WebSocket send()方法
How to override WebSocket send() method
我试图覆盖WebSocket.send()
方法。我的目标是能够模糊发送的数据,以测试服务器实现的健壮性。
我正在采用这种方法:
// OVERRIDE WEBSOCKET SEND METHOD
WebSocket.prototype.oldSend = WebSocket.prototype.send;
WebSocket.prototype.send = function(data) {
console.log("ws: sending data");
WebSocket.prototype.oldSend(data);
};
第一次调用WebSocket.prototype.oldSend(data)
命令时失败,错误如下:发送失败:在未实现WebSocket接口的对象上调用'send'。
任何人,如果有可能覆盖内置的websocket发送方法(),或者我错过了什么?
TIA
如何:
WebSocket.prototype.oldSend = WebSocket.prototype.send;
WebSocket.prototype.send = function(data) {
console.log("ws: sending data");
WebSocket.prototype.oldSend.apply(this, [data]);
};
JSFiddle
据我所知,你不能重写WebSocket.send()实现,因为它在大多数浏览器中是只读的。
你所能做的就是:
var mysend = function(data) {
console.log("ws: sending data");
WebSocket.send(data);
};
,不管怎样,它应该可以达到这个目的,而不会扰乱原型。
相关文章:
- chrome在WebSocket握手期间获取新错误
- ReactJS和SpringDataRest缓存问题可能与websocket有关
- Node.js上的WebSocket,并在所有连接的客户端之间共享消息
- Tomcat websocket is not working
- WebSocket握手:意外的响应代码:404
- 来自现场目的的Meteor电子邮件.send()
- Websocket赢得't打开连接
- Javascript connect to websocket
- 服务器端事件+客户端事件与Websocket
- 通过html5/websocket通过wifi传输文件
- 为什么我的WebSocket客户端总是在发送消息后重新加载
- WebSocket onmessage not firing
- websocket.send() parameter
- Javascript:正确全球化 websocket send 函数
- 在 WebSocket.send() 之后修改缓冲区是否安全?
- 执行JavaScript WebSocket.send方法块
- 确定websocket send()是否已完成
- 为什么websocket.send()依赖于alert
- 如何重写WebSocket send()方法
- 如果方法被参数化,nodejs WebSocket.send()不会发送