我有一个使用Web视图以html形式显示论坛帖子的应用。内容加载后,我注入了脚本来计算这些Web视图的高度。
在2018年10月底之前,它一直运行良好,似乎与Chrome的最新更新有关。
我仍然可以看到我的脚本在Web视图中运行并计算高度。这些使用window.postMessage。但是在本地本机方面,Web视图的onMessage永远不会收到消息。
知道为什么吗?
答案 0 :(得分:0)
好,所以我发现了错误。问题似乎是Chrome的本机postMessage方法的签名和React Native替换它的版本现在相同,因此用于检查window.postMessage.length === 1
以便知道RN准备就绪的通用修补程序不起作用。我的解决方案是检查是否typeof window.originalPostMessage === 'undefined'
。设置了originalPostMessage后,RN已准备就绪。