我知道您可以通过网络检查Chrome中的新网页套件,但现有的套接字呢?我们假设您在创建websocket后打开devtools。一些数据已经发送和接收(不在乎),现在我想检查其余的数据。我可以吗?谁与devtools一起浏览总是打开?我想检查当前页面的Websockets,当然没有重新加载。
我做了这个,但它需要至少1个socket.send
,并不是所有的websockets都这样做:
(function() {
var s = WebSocket.prototype.send;
WebSocket.prototype.send = function(json) {
if (!this._oh) {
this._oh = 1;
this.addEventListener('message', function(e) {
console.log('receive', e.data);
});
}
console.log('send', json);
return s.apply(this, arguments);
};
})();
使用书签或远程脚本很好。我知道扩展可以做到(通过覆盖每一页上的所有WebSocket
),但我宁愿不这样做。