Есть ли способ, с помощью Chrome DevTools, увидеть, что происходит в BroadcastChannel, кроме подключения к нему прослушивателя событий message, чтобы я мог видеть, кто postMessage - что?

4
Константин Ван 18 Дек 2019 в 21:01
2
Нет, нет.
 – 
wOxxOm
19 Дек 2019 в 07:31

1 ответ

Лучшее решение, которое я нашел, - это расширение прототипа postMessage следующим образом:

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

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

Очевидно, вы можете заменить оператор debugger чем-то другим, например console.trace(message), чем вы получите стек вызовов, непосредственно напечатанный в консоли.

Надеюсь, это тебе поможет.

1
scipper 12 Май 2020 в 12:53