【发布时间】:2013-04-24 18:03:34
【问题描述】:
我在我的谷歌浏览器应用程序中使用了 knockoutjs。为了能够使用淘汰赛,我必须将真正的 application.html 定义为 Sandox 页面,并将其作为 iframe 包含在虚拟容器中。应用结构如下:
- container.html
|
+-- application.html as iframe
|
+-knockout and application.js
iframe 定义如下:
<iframe src="application.html" frameborder="0"
sandbox="allow-same-origin allow-scripts" ></iframe>
跑步
document.getElementsByTagName("iframe")[0]
在 container.html 上的检查工具中会引发以下错误。
Sandbox access violation: Blocked a frame at "chrome-extension://hllbklabnppjkmnngfanldbllljfeaia"
from accessing a frame at "chrome-extension://hllbklabnppjkmnngfanldbllljfeaia".
The frame being accessed is sandboxed and lacks the "allow-same-origin" flag.
如何从其父级访问 iframed 文档?
【问题讨论】:
标签: javascript google-chrome iframe sandbox google-chrome-app