私はGoogle Chromeアプリでknockoutjsを使用しています。ノックアウトを使用できるようにするには、実際の application.html をサンドックス ページとして定義し、ダミー コンテナーに 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.
親からiframeドキュメントにアクセスするにはどうすればよいですか?