繁体   English   中英

来自iframe的Android WebView postMessage,其中包含资产页面

[英]Android WebView postMessage from iframe with pages in assets

我有一个包含页面A的WebView。页面A包含一个包含页面B的iframe。页面A和B都在应用程序的资产中。

页面A有一个消息事件处理程序,页面B调用了parent.postMessage但是我遇到了安全问题:

I / chromium(997):[INFO:CONSOLE(27)]“未捕获的SecurityError:阻止了源为“ null”的帧访问源为“ null”的帧。协议,域和端口必须匹配。”,源:文件:///android_asset/path/to/my.js

我认为起源是空的,因为文件是资产,但是有没有办法允许它们以这种方式进行通信?

您应该在页面内启用文件访问。 使用此设置:

webView.getSettings().setAllowFileAccessFromFileURLs(true);

编辑:

此设置从SDK版本16开始有效。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM