我正在使用本机的webview组件打开" https://google.com",我还使用webview的injectJavascript prop来注入添加的脚本iframe并将其设置为' yahoo.com'的安全网址。 iframe已创建,但iframe的内容未显示(请参阅下面的两个图片网址)
如果我使用' https://google.com'而不是' yahoo.com',iframe显示页面的内容。我猜测任何不共享父Windows域的iframe都不会显示出来。这与我桌面上Chrome浏览器的体验不同,我可以在桌面上进行操作。注入iframe并将其设置为与父级不同,并显示跨域iframe。
我想知道是否有一种方法可以在没有与webbview中的父域相同的域的情况下注入iframe并让它显示它的内容。如果没有,是否有可以与webview和不同域上的页面进行通信的变通方法?我希望最终能够使用window.postMessage来实现这一目标,但听起来似乎不可能使用'可能的' ios webview中的安全保护?
[父窗口是谷歌,iframe与src =雅虎,... i.stack.imgur.com/tRGps.png
[父窗口是谷歌,iframe与src =谷歌,... i.stack.imgur.com/H9fU9.png