有人可以提供有关此错误的更多信息以及'allow-same-origin'标志的工作原理吗?我在Chrome浏览器中遇到iframe Sandboxing错误:
Uncaught SecurityError:无法从'HTMLIFrameElement'读取'contentDocument'属性:沙箱访问冲突:阻止“http://192.168.0.169”的框架访问“http://192.168.0.169”的框架。被访问的框架是沙箱,缺少“allow-same-origin”标志。
我很困惑,为什么当192.168.0.169的帧从同一个ip地址访问另一帧时,我需要'allow-same-origin'标志。 非常感谢你。
答案 0 :(得分:8)
您的iframe中可能有沙盒属性:
沙盒属性为iframe中的内容启用了一组额外的限制,它是已启用权限的白名单,
所以你可以删除属性,也可以编辑它以适应你需要的权限。
可以在此处找到可选权限:https://developer.mozilla.org/en-US/docs/Web/HTML/Element/iframe
以及更多信息:http://www.html5rocks.com/en/tutorials/security/sandboxed-iframes/