首页 > 解决方案 > Chrome DevTools 协议 - 拦截和修改 websocket 请求

问题描述

我正在尝试使用Chrome DevTools Protocol( CDP) 来拦截 Web 请求并对其进行修改。

问题是我需要修改 WebSocket 请求的标头。这可能吗?

我可以通过首先发送消息轻松修改“正常”请求的标头:

Network.enable
Network.setRequestInterception

然后收听Network.requestIntercepted消息并回复适当的Network.continueInterceptedRequest消息。

但是,Network.requestIntercepted不会为 WebSockets 调用。我可以听,Network.webSocketWillSendHandshakeRequest但这只能让我阅读请求,我看不到任何修改它的方法。

有没有办法做到这一点,或者目前这是不可能的?

标签: google-chromegoogle-chrome-devtoolschrome-devtools-protocol

解决方案


在对所有可能的组合进行进一步测试后,我得出的结论是,不幸的是,这是无法做到的。

如果我错了,请随时纠正我,我会接受你的回答并删除这个。


推荐阅读