¿Cómo comunicarse con WebView en la aplicación Chrome?
He desarrollado un sitio web que tengo la intención de mostrar dentro de una vista web, dentro de una aplicación de Chrome. Esto funciona bien
Ahora, quiero usar postMessage desde el sitio web, para enviar mensajes fuera de la vista web y en la aplicación Chrome que contiene. Esto se hace a través detop.postMessage
dentro de la vista web.
He probado los siguientes oyentes de eventos:
webView.contentWindow.addEventListener('message', messageHandler);
webView.addEventListener('message', messageHandler);
window.addEventListener('message', messageHandler);
document.addEventListener('message', messageHandler);
He implementado con éxito los siguientes oyentes de eventos. Todo lo cual funciona como se esperaba:contentload
, dialog
yconsolemessage
.
A menos que pueda hacer que esto funcione, estoy considerando usarconsolemessage
para enviar mensajes desde la vista web al contenedor, algo que me parece poco atractivo, y sospecho que no funcionará cuando no esté usando el modo desarrollador.