我有一个包含页面A的WebView。 页面A包含一个包含页面B的iframe。 页面A和B都在应用程序的资产中。
页面A有一个消息事件处理程序,页面B调用parent.postMessage
但是我遇到了安全问题:
I / chromium(997):[INFO:CONSOLE(27)]“Uncaught SecurityError:Block a a 具有原点“null”的帧,用于访问具有原点“null”的帧。 协议,域和端口必须匹配。“,来源: 文件:///android_asset/path/to/my.js
我认为起源是空的,因为文件是资产,但有没有办法允许它们以这种方式进行通信?
答案 0 :(得分:0)
您应该从页面内启用文件访问权限。使用此设置:
webView.getSettings().setAllowFileAccessFromFileURLs(true);
编辑:
此设置在SDK版本16中有效。