我有一个包含特定页面的应用程序——我们称它为页面 A。页面 A 有时是顶级页面,但有时也作为页面 B 中的 iframe 嵌入。所有页面都来自同一台服务器,并且没有跨域问题。
我有一个在页面 A 上运行的 greasemonkey 脚本。greasemonkey 脚本如何检测页面 A 是否在 iframe 上下文中?
最佳答案
如果页面 A 本身有框架,则查看框架长度通常会失败(我知道对于这个特定实例可能不是这种情况)。更可靠和有意义的测试是:
if (window!=window.top) { /* I'm in a frame! */ }
关于javascript - 检测 Javascript 中嵌入的 iFrame,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/925039/