Как общаться с WebView в Chrome App?
Я разработал веб-сайт, который намереваюсь отображать внутри веб-просмотра в приложении Chrome. Это отлично работает.
Теперь я хочу использовать postMessage с веб-сайта, чтобы отправлять сообщения из веб-просмотра и в содержащее приложение Chrome. Это делается черезtop.postMessage
внутри веб-просмотра.
Я пробовал следующие слушатели событий:
webView.contentWindow.addEventListener('message', messageHandler);
webView.addEventListener('message', messageHandler);
window.addEventListener('message', messageHandler);
document.addEventListener('message', messageHandler);
Я успешно реализовал следующие слушатели событий. Все из которых работают как ожидалось:contentload
, dialog
а такжеconsolemessage
.
Если я не могу заставить это работать, я рассматриваю использованиеconsolemessage
отправлять сообщения из веб-просмотра в контейнер - что-то мне не нравится, и я подозреваю, что оно не будет работать, если не использовать режим разработчика.