Wie kommuniziert man mit WebView in der Chrome App?
Ich habe eine Website entwickelt, die ich in einer Chrome-App in einer Webansicht anzeigen möchte. Das funktioniert gut.
Nun möchte ich postMessage von der Website verwenden, um Nachrichten aus der Webansicht in die enthaltene Chrome-App zu senden. Dies geschieht übertop.postMessage
in der Webansicht.
Ich habe die folgenden Ereignis-Listener ausprobiert:
webView.contentWindow.addEventListener('message', messageHandler);
webView.addEventListener('message', messageHandler);
window.addEventListener('message', messageHandler);
document.addEventListener('message', messageHandler);
Ich habe die folgenden Ereignis-Listener erfolgreich implementiert. Alle davon funktionieren wie erwartet:contentload
, dialog
undconsolemessage
.
Wenn ich das nicht zum Laufen bringen kann, erwäge ich die Verwendung vonconsolemessage
, um Nachrichten von der Webansicht an den Container zu senden - etwas, das ich als unattraktiv empfinde und bei dem ich vermute, dass es nicht funktioniert, wenn der Entwicklermodus nicht verwendet wird.