google-chrome - Chrome DevTools 协议 - 拦截和修改 websocket 请求
问题描述
我正在尝试使用Chrome DevTools Protocol
( CDP
) 来拦截 Web 请求并对其进行修改。
问题是我需要修改 WebSocket 请求的标头。这可能吗?
我可以通过首先发送消息轻松修改“正常”请求的标头:
Network.enable
Network.setRequestInterception
然后收听Network.requestIntercepted
消息并回复适当的Network.continueInterceptedRequest
消息。
但是,Network.requestIntercepted
不会为 WebSockets 调用。我可以听,Network.webSocketWillSendHandshakeRequest
但这只能让我阅读请求,我看不到任何修改它的方法。
有没有办法做到这一点,或者目前这是不可能的?
解决方案
在对所有可能的组合进行进一步测试后,我得出的结论是,不幸的是,这是无法做到的。
如果我错了,请随时纠正我,我会接受你的回答并删除这个。
推荐阅读
- javafx - “java.lang.RuntimeException: java.lang.reflect.InvocationTargetException” - 无法确定错误来自何处
- c - select() 响应标准输入但不响应 /dev/tty
- python - 如何在 Python 中读取 SPSS aka (.sav)
- python - 如何从网站上下载所有文件(不是 html 文件本身)
- r - 如何使用 fancyhdr 包在 RMarkdown 中编辑页脚
- regex - DXL 正则表达式
- node.js - 如何使用 mouse.wheel 在 puppeteer 5.1.0 中向右滚动?
- javascript - 如何使用 .offsetHeight 获取元素的高度?
- c - 为什么我的浮点数没有在 C 中打印,但我的整数是?
- macos - 在带有 macOS Big Sur 的 VMware 中,它不断地踢我的登录屏幕