Pular para o conteúdo

sendDuiMessage

Cliente DUI e texturas runtime OOP dui:sendMessage(...)

Envia dados da Lua para a página.

bool sendDuiMessage ( dui navegador, string json )
bool sendDuiMessage ( dui navegador, table dados )

true quando a mensagem foi entregue ou colocada na fila; false para um DUI ou payload inválido.

Tabelas são convertidas para JSON. Uma string é tentada como JSON e, se não for JSON válido, chega como texto. Na página, escute o evento message:

sendDuiMessage(tv, { acao = "canal", numero = 7 })
window.addEventListener("message", (event) => {
console.log(event.data.acao, event.data.numero);
});

Mensagens enviadas antes do carregamento ficam em uma fila de até 64 itens; ao lotar, a mais antiga é descartada.

  • createDui — Cria um navegador fora da tela.
  • destroyDui — Fecha o navegador e destrói seu elemento e material.
  • isDuiAvailable — Verifica se o frame principal da página terminou de carregar e está disponível.
  • getDuiHandle — Obtém o identificador textual de um DUI.
  • setDuiUrl — Carrega outra página no navegador.