我尝试在子域sub.example.com/dir/frame.html中的url example.com/somefile.html中加载iframe。
为了避免SOP违规,我将document.domain attriute设置为javascript代码中的example.com,同时在frame.html& somefile.html。
这适用于IE和Firefox但我仍然在Chrome中遇到以下错误: "拒绝显示" frame-url"在一个框架中因为它设置了X-Frame-Options' to' SAMEORIGIN'。"
当调试和检查两个文件document.domain值时,我得到了预期的" example.com"。
任何人都可以启发我吗?
答案 0 :(得分:0)
document.domain
黑客只会对X-Frame-Options
规则产生影响。如果您希望允许页面显示在框架中,则需要更改X-Frame-Options
规则。
使用ALLOW-FROM
代替SAMEORIGIN
。如果您想允许多个子域访问,请spec has guidance。