代码之家  ›  专栏  ›  技术社区  ›  czerny

WebExtensions中是否存在port.postMessage()的回调

  •  0
  • czerny  · 技术社区  · 4 年前

    有没有办法等到接收方处理使用 port.postMessage(message) ?我希望类似回调的东西作为第二个参数传递,类似于 chrome.scripting.executeScript(injection, callback)

    0 回复  |  直到 4 年前
        1
  •  1
  •   QuentinCaffeino    4 年前

    据我所知,不是原生的,但包装器很容易实现。您需要一个类,该类将为每条消息生成随机UID(唯一ID)并存储映射 { [uid]: cb } 。将生成的UID附加到消息。响应还需要包含相同的UID。

    推荐文章