2015-08-17 74 views
0

我想“操纵”浏览器的现有WebSocket连接。您可以使用JavaScript处理浏览器的WebSocket连接吗?

例如:我访问页面example.com,它创建与我的浏览器的websocket连接。

有什么办法可以访问这个连接并从JavaScript发送数据?

+0

Javascript运行在哪里? – SLaks

+0

我想现在就从控制台执行 – Zazama

+0

是的!看看https://developer.mozilla.org/en-US/docs/Web/API/WebSockets_API/Writing_WebSocket_client_applications – rafaelcastrocouto

回答

3

如果您尝试使用自己的Javascript在网页的Javascript打开的webSocket上发送数据,那么您将不得不对网页的变量进行“破解”,以查找其存储webSocket的方式/位置它开放了。这需要通过网站的Javascript进行一些调查,以了解这是多么实际/可能。 webSocket没有存储在页面中的“标准”方式,可以让你从那里获取它。你必须从现有的Javascript中获得它。如果它存储在闭包中,那么它甚至不可能从控制台获取。

或者,你可以从控制台打开你自己的webSocket到页面的服务器,并使用你自己的Javascript从你的webSocket中做你想做的任何事情。只要您可以从页面中的Javascript中看到它如何打开webSocket以及可能需要发送的任何内容以正确初始化webSocket,就不必使用该页面打开的webSocket。

我还建议您遵守所有适用的法律,许可和服务条款。

+0

@Zazama - 这是否回答你的问题? – jfriend00

相关问题