diff --git a/app/src/main/res/raw/webviewcompat_test_script.js b/app/src/main/res/raw/webviewcompat_test_script.js new file mode 100644 index 000000000000..1537501473c2 --- /dev/null +++ b/app/src/main/res/raw/webviewcompat_test_script.js @@ -0,0 +1,33 @@ +const supportedMessages = ["ContextMenuOpened", "PageStarted"]; + +const delay = $DELAY$; +const postInitialPing = $POST_INITIAL_PING$; +const replyToNativeMessages = $REPLY_TO_NATIVE_MESSAGES$; + +const webViewCompatPingMessage = 'Ping:' + window.location.href + ' ' + delay + 'ms' + + +if (postInitialPing) { + if (delay > 0) { + setTimeout(() => { + webViewCompatTestObj.postMessage(webViewCompatPingMessage) + }, delay) + } else { + webViewCompatTestObj.postMessage(webViewCompatPingMessage) + } +} + + +webViewCompatTestObj.onmessage = function(event) { + console.log("webViewCompatTestObj received", event.data) + if (replyToNativeMessages && supportedMessages.includes(event.data)) { + webViewCompatTestObj.postMessage(event.data + " from webViewCompatTestObj") + } +} + +window.onmessage = function(event) { + console.log("window received", event.data) + if (replyToNativeMessages && supportedMessages.includes(event.data)) { + webViewCompatTestObj.postMessage(event.data + " from window") + } +}