gpt4 book ai didi

javascript - 我可以使用Chrome调试协议(protocol)设置worker的脚本源吗?

转载 作者:行者123 更新时间:2023-11-28 18:09:30 24 4
gpt4 key购买 nike

我想在 Chrome 中加载脚本源时对其进行编辑。

我已成功监听调试器域的事件 scriptParsed,如 Chrome 调试协议(protocol)中所述。我使用它来调用 Debugger.setScriptSource 来修改脚本。除了我没有得到相应的 scriptParsed 的 Workers 之外,这一切都运行良好。

是否可以为 Workers 做同样的事情?

最佳答案

这是一个理论上的尝试答案,因为我还没有编写任何代码来测试这个想法。

Target协议(protocol)中应该处理工作事件的域。我花了一段时间才弄清楚。我注意到一个old fork Chrome Debugging Protocol Viewer的,它有一个 Worker 域,但它不在实时域中。后来我在commits中找到了它已合并到 Target 域中,这对我来说并不是很明显。

targetCreated 事件可能是监听新工作实例的事件。这在其回调中提供了 TargetInfo 对象,该对象具有 targetId,type,其值可能类似于“Web Worker” ' 或 'Worker'(不过完全是猜测)。

然后,您可以使用 attachToTarget 方法附加到工作进程,并提供 targetId。成功附加后,您可以向其发送消息。在您的情况下,您可以发送命令来监听 scriptParsed 事件,回调为 Debugger.setScriptSource

我不太确定所有这些事件的时间安排。这一切完全有可能发生得太晚了,但这个想法值得一试。

当我有空的时候我会玩一下这个。如果它有效,我会发布一些相关内容。如果没有,将进一步调查。

关于javascript - 我可以使用Chrome调试协议(protocol)设置worker的脚本源吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41925399/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com