javascript - 如何使用 Chrome DevTools 检查 BroadcastChannel?

标签 javascript google-chrome google-chrome-devtools broadcast-channel

有没有办法使用 Chrome DevTools 来查看 BroadcastChannel 中发生了什么?除了附上 message它的事件监听器,这样我就可以看到谁是 postMessage - 什么?

最佳答案

我发现的最佳解决方案是扩展 postMessage 的原型(prototype)像这样:

(function(postMessage) {
  BroadcastChannel.prototype.postMessage = function (message) {
    debugger;

    postMessage.call(this, message);
  };
}(BroadcastChannel.prototype.postMessage));

您显然可以替换 debugger console.trace(message) 之类的其他内容的声明例如,您可以直接在控制台中打印调用堆栈。

我希望这对你有帮助。

关于javascript - 如何使用 Chrome DevTools 检查 BroadcastChannel?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59397760/

相关文章:

javascript - 在 componentWillUnmount 中清除超时的更好方法

ios - 为什么 Chrome for iOS 以不同方式处理 cookie?

javascript - 检查请求是否是 Chrome 扩展中的子资源完整性

javascript - DOM 节点未被垃圾回收

javascript - 如何检测Chrome默认搜索引擎

javascript - 类型 'checked' 上不存在属性 'TElement'

javascript - 在 Python 中抓取动态内容

javascript - 资源解释为脚本但使用 MIME 类型文本/纯文本传输 - 对于本地文件

google-chrome-devtools - Chrome 不会调试大型 JS 文件

javascript - 使用 Javascript 将引号放入表单字段