React Native WebView onMessage在最新的Chome Android构建中停止工作

时间:2018-11-08 21:37:18

标签: android react-native webview

我有一个使用Web视图以html形式显示论坛帖子的应用。内容加载后,我注入了脚本来计算这些Web视图的高度。

在2018年10月底之前,它一直运行良好,似乎与Chrome的最新更新有关。

我仍然可以看到我的脚本在Web视图中运行并计算高度。这些使用window.postMessage。但是在本地本机方面,Web视图的onMessage永远不会收到消息。

知道为什么吗?

1 个答案:

答案 0 :(得分:0)

好,所以我发现了错误。问题似乎是Chrome的本机postMessage方法的签名和React Native替换它的版本现在相同,因此用于检查window.postMessage.length === 1以便知道RN准备就绪的通用修补程序不起作用。我的解决方案是检查是否typeof window.originalPostMessage === 'undefined'。设置了originalPostMessage后,RN已准备就绪。