如何检测JavaScript是否在Opera的跨域IFrame中运行?
如果我尝试测试if(typeof iframe.parent.document === 'undefined')
Opera 12似乎只给出了“未处理的错误:Security error: attempted to read protected
”,这些错误无法在代码中被捕获,从而破坏了执行。
答案 0 :(得分:1)
你做不到。但是,如果您的目标是阻止其他域中的某人将您的网页嵌入iframe,则可以发送一个http标头来阻止此操作。
https://developer.mozilla.org/en-US/docs/The_X-FRAME-OPTIONS_response_header
大多数现代浏览器都支持它。它允许您指定允许哪些网站将您的网页嵌入iframe。