javascript - 检测 Javascript 中嵌入的 iFrame

标签 javascript iframe greasemonkey

我有一个包含特定页面的应用程序——我们称它为页面 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/

相关文章:

jquery - Greasemonkey 如何只为@media 打印应用 CSS 规则?

jquery - Greasemonkey 和 jQuery 1.4.2 不工作

javascript - 每个页面加载只运行一次 Greasemonkey 脚本?

javascript - 双击Jquery时如何编辑和更新<td>值

javascript - 在 JS OOP 中创建一个类

javascript - 在iframe中显示xml内容

javascript - 动态设置 iframe 高度;不适用于 ie 和 chrome

document的状态onload/ready?

javascript - 为什么 jasmine-expect 不验证是否抛出了错误?

javascript - 在父 Html 页面上的 Iframe 中显示另一个 html 页面