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

时间:2014-07-20 12:54:31

标签: javascript android iframe webview postmessage

我有一个包含页面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

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

1 个答案:

答案 0 :(得分:0)

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

webView.getSettings().setAllowFileAccessFromFileURLs(true);

编辑:

此设置在SDK版本16中有效。