从 chrome devtools 扩展将调试器附加到工作线程

2024-02-08

我试图在我的 chrome devtools 扩展中拦截 ws 消息。

这个问题 https://stackoverflow.com/questions/31181651/inspecting-websocket-frames-in-an-undetectable-way帮助过我。这正是我所需要的,但唯一的问题是,只有从页面上下文发送 websocket 消息时,它才有效(我猜是因为调试器专门附加到该选项卡?),但在我试图拦截的页面中Web Worker 中已建立 ws 连接的消息。

我的主要问题是,chrome devtools 扩展中有没有办法将调试器“附加”到网络工作人员上?或者也许我在这里遗漏了一些东西?

谢谢你的帮助。


找到原因了。

我将无法拦截我需要的页面中的 WebSockets 帧chrome.debugger API.

显然,扩展似乎无法访问通过加载的上下文about:, data: and blob:方案,我想拦截 WebSocket 帧,在通过 blob url 加载的工作程序中建立连接。

查看相关的 Chrome 错误:
https://bugs.chromium.org/p/chromium/issues/detail?id=55084 https://bugs.chromium.org/p/chromium/issues/detail?id=55084 https://bugs.chromium.org/p/chromium/issues/detail?id=388972 https://bugs.chromium.org/p/chromium/issues/detail?id=388972

这也是FF的一个bug:
https://bugzilla.mozilla.org/show_bug.cgi?id=1475831 https://bugzilla.mozilla.org/show_bug.cgi?id=1475831

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

从 chrome devtools 扩展将调试器附加到工作线程 的相关文章

随机推荐