Используйте покадровый обмен сообщениями

На этой странице описано, как отправлять сообщения из надстройки, работающей в iframe на боковой панели, в надстройку, работающую в iframe на основной стадии .

Чтобы отправить сообщение:

    sidePanelClient.notifyMainStage("YOUR_MESSAGE");
    mainStageClient.notifySidePanel("YOUR_MESSAGE");

Длина payload должна соответствовать указанному ограничению размера.

Чтобы получить сообщение, надстройке необходимо подписаться на обратный вызов AddonCallbacks.frameToFrameMessage . В следующем примере кода показано, как подписаться на обратный вызов AddonCallbacks.frameToFrameMessage :

sidePanelClient.on('frameToFrameMessage', (arg: FrameToFrameMessage) => {
    YOUR_CODE
});

Дополнительные сведения см. в разделе Подписка на обратные вызовы .

Примечания

  • Покадровый обмен сообщениями осуществляется полностью на стороне клиента и практически мгновенный.
  • Доставка сообщения предпринимается только один раз. Чтобы получать сообщения, панель получения должна быть открыта, а приложению необходимо подписаться на обратный вызов перед отправкой сообщения.