羽中飞人 2025-08-11 18:22 采纳率: 48.1%
浏览 51

用Fiddler抓取Websocket数据遇到问题

在fiddler–>Rules–>Customize Rules…–>Fiddler ScriptEditor 中的class Handlers 添加方法:

        static function OnWebSocketMessage(oMsg: WebSocketMessage) {  
 
        // Log Message to the LOG tab    
 
        FiddlerApplication.Log.LogString(oMsg.ToString()); 
 
    }

但是在FIDDLER的右边,还是没有出现WEBSOCKET按扭

img

FIDDLER版本也没有问题,5.0以上

img

  • 写回答

5条回答 默认 最新

  • 码农阿豪@新空间 新星创作者: 前端开发技术领域 2025-08-11 18:22
    关注
    让阿豪来帮你解答,本回答参考chatgpt3.5编写提供,如果还有疑问可以评论或留言
    问题分析:
    1. 在Fiddler中添加了OnWebSocketMessage方法,并且版本号在5.0以上,但右侧仍未出现WebSocket按钮。
    2. 可能是因为Fiddler需要手动启用WebSocket功能,而不是通过添加方法来实现。 解决方案:
    3. 确保已正确添加WebSocket插件并启用。
    4. 在Fiddler中手动启用WebSocket功能。 示例代码示范:
    // 添加WebSocket插件
    public static ToolsAction("WebSocket", "Activate WebSocket Inspector")
    function DoWebSocketActivation() {
        FiddlerObject.UI.ActivateRequestInspector("WS", true);
        FiddlerObject.UI.ActivateWebSocketInspector(true);
        FiddlerObject.UI.rulesOption("showWebSocketSessions", "true");
        FiddlerObject.UI.rulesOption("hideSSLConnects", "false");
        FiddlerObject.Prefs.SetStringPref("fiddler.ui.rules.tabs.servercomms.hosts", "common");
    }
    

    在Fiddler中添加WebSocket插件,并手动启用WebSocket功能后,应该就能看到右侧出现WebSocket按钮了。

    评论

报告相同问题?

问题事件

  • 创建了问题 8月11日