2015-08-17 38 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

相關問題